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 sus contenidos? ¿Debería simplemente hacerles una rm -rf
prueba?
Respuesta1
Es habitual que las herramientas de administración de paquetes dejen los archivos en el directorio de inicio solo, de modo que las preferencias del usuario, etc., se conserven durante la reinstalación. Puede optar por eliminarlos si lo desea, pero no esperaría flatpak
(ni ninguna otra herramienta de instalación de software) eliminar archivos de configuración en mi directorio de inicio. Y eso es lo que ~/.var/app
es, mirarel 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 usarlo para rastrear qué se instaló y desde dónde (dichos datos a menudo también se conservan después de la eliminación del 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 activo/ 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 las cajas se deduplican automáticamente y comparten espacio en disco, ya que OSTree utiliza enlaces duros y direccionamiento basado en contenido. OSTree también facilita la reversión a una versión anterior, en caso de que sea necesario.
refs/remotes/org.flatpaklinux.Suphead-origin
Se 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 simplemente indica qué confirmación de la fuente remota fue la última vez que obtuvo 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.
Respuesta2
Como se mencionóaquí,
flatpak uninstall --delete-data # Delete app data
eliminará los datos de aplicaciones ya desinstaladas que aún queden ~/.var/app
.
De forma predeterminada, solicitará cada aplicación Delete data for Application_ID? [y/n]:
.
Con interfaz gráfica de usuario:Depósitoes una caja de herramientas versátil para administrar datos de usuario de Flatpak, ver información de aplicaciones de Flatpak y administrar por lotes Flatpaks instalados.
Respuesta3
Puede desinstalarlos utilizando el --unsed
modificador.
flatpak uninstall --unused