Pregunta:
Instalé una aplicación usando un comando de la siguiente forma:
flatpak --user install -y --app --bundle "$DIR/Suphead.flatpak"
Lo desinstalé usando un comando de la siguiente forma:
flatpak --user uninstall org.flatpaklinux.Suphead
Sin embargo, después de la desinstalación, todavía veo muchos archivos en el sistema asociados con la aplicación, archivos en todos los siguientes tipos de directorios:
~/.local/share/flatpak/repo/refs/remotes/org.flatpaklinux.Suphead-origin
~/.local/share/flatpak-linux/Suphead
~/.local/share/flatpak-linux/Suphead/drive_c
~/.var/app/org.flatpaklinux.Suphead
¿Flatpak no debería eliminar directorios como estos y su contenido? ¿Debería hacerles un rm -rf
?
Respuesta:
Es habitual que las herramientas de gestión de paquetes dejen los archivos en el directorio de inicio solo, de modo que las preferencias del usuario, etc. se conserven en la reinstalación. Puede elegir eliminarlos si lo desea, pero no esperaría que flatpak
(o cualquier otra herramienta de instalación de software) elimine los archivos de configuración en mi directorio de inicio. Y eso es ~/.var/app
, mirando el ejemplo en la wiki de flatpak :
.var/
└── app
└── org.gnome.GEdit
├── data
├── config
└── cache
~/.local/share/flatpak/repo/refs/remotes/org.flatpaklinux.Suphead-origin
parece que es parte del estado de flatpak, y podría estar usándolo para rastrear lo que había instalado y de dónde (tales datos son también suelen guardarse después de retirar el paquete y, de todos modos, no ocupan mucho espacio). De la wiki de flatpak:
Flatpak usa OSTree para distribuir y administrar aplicaciones y tiempos de ejecución. El repositorio / en el árbol anterior es el repositorio OSTree local. Flatpak crea los directorios activos / de aplicaciones y tiempos de ejecución como enlaces simbólicos a las cajas de OSTree (en el mismo directorio). El uso de OSTree tiene la ventaja de que los pagos se deducen automáticamente y comparten espacio en disco, ya que OSTree utiliza enlaces físicos y direccionamiento basado en contenido. OSTree también facilita la reversión a una versión anterior, en caso de que surja la necesidad.
refs/remotes/org.flatpaklinux.Suphead-origin
parece mucho a algo de un repositorio de Git:
$ cat .git/refs/remotes/origin/master
73dad27c1c047c159f0ee22d6627af5bfdf4dbfc
Si ese es realmente el caso, entonces ese archivo solo indica qué confirmación de la fuente remota fue la última vez que obtuviste algo de allí.
Si cree que flatpak está ocupando demasiado espacio incluso después de eliminar una aplicación, verifique el resultado de flatpak list -d --app --runtime
para ver qué aplicaciones y tiempos de ejecución aún están instalados y el espacio que ocupan.