¿Cómo se deben eliminar los archivos de una aplicación Flatpak?

¿Cómo se deben eliminar los archivos de una aplicación Flatpak?

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 -rfprueba?

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/appes, mirarel ejemplo en la wiki de flatpak:

.var/
└── app
    └── org.gnome.GEdit
        ├── data
        ├── config
        └── cache

~/.local/share/flatpak/repo/refs/remotes/org.flatpaklinux.Suphead-originParece 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-originSe 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 --runtimepara 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 --unsedmodificador.

flatpak uninstall --unused

Árbitro: http://docs.flatpak.org/en/latest/flatpak-command-reference.html?highlight=uninstall#flatpak-uninstall

información relacionada