Flatpak アプリケーションのファイルはどのように削除すればよいですか?

Flatpak アプリケーションのファイルはどのように削除すればよいですか?

次の形式のコマンドを使用してアプリケーションをインストールしました。

flatpak --user install -y --app --bundle "$DIR/Suphead.flatpak"

次の形式のコマンドを使用してアンインストールしました。

flatpak --user uninstall org.flatpaklinux.Suphead

ただし、アンインストール後も、アプリケーションに関連付けられた多くのファイルがシステム上に残っています。これらのファイルは、次の種類のディレクトリにすべて存在します。

~/.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 はこれらのようなディレクトリとその内容を削除しないのでしょうか?rm -rfそれらに対して を実行するだけでよいのでしょうか?

答え1

パッケージ管理ツールは、再インストール時にユーザー設定などが保持されるように、ホームディレクトリのファイルをそのまま残すのが一般的です。必要に応じて削除することもできますが、ホームディレクトリflatpakの設定ファイルを削除してくれるとは思いません(他のソフトウェアインストールツールも同様です)~/.var/appflatpak wikiの例:

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

~/.local/share/flatpak/repo/refs/remotes/org.flatpaklinux.Suphead-originこれは flatpak の状態の一部のようで、何がどこからインストールされたかを追跡するために使用されている可能性があります (このようなデータはパッケージの削除後も保持されることが多く、いずれにしてもそれほど多くのスペースを占有しません)。flatpak wiki から:

Flatpak は OSTree を使用してアプリケーションとランタイムを配布および管理します。上記のツリーの repo/ はローカル OSTree リポジトリです。Flatpak はアプリケーションとランタイムの active/ ディレクトリを OSTree チェックアウトへのシンボリックリンクとして作成します (同じディレクトリ内)。OSTree を使用すると、ハードリンクとコンテンツベースのアドレス指定を使用しているため、チェックアウトが自動的に重複排除され、ディスク領域が共有されるという利点があります。また、OSTree を使用すると、必要に応じて以前のバージョンに簡単にロールバックできます。

refs/remotes/org.flatpaklinux.Suphead-originGit リポジトリからのものと非常によく似ています:

$ cat .git/refs/remotes/origin/master
73dad27c1c047c159f0ee22d6627af5bfdf4dbfc

それが事実であれば、そのファイルは、最後にそこから何かをフェッチしたときにリモート ソースのどのコミットであったかを示すだけです。

アプリを削除した後でも flatpak が多くのスペースを占有していると思われる場合は、の出力をチェックして、flatpak list -d --app --runtimeまだインストールされているアプリとランタイム、およびそれらが占有するスペースを確認してください。

答え2

述べたようにここ

flatpak uninstall --delete-data  # Delete app data

すでにアンインストールされたアプリのデータは削除されますが、まだ残っています~/.var/app

デフォルトでは、各アプリごとに尋ねられますDelete data for Application_ID? [y/n]:

GUI付き:倉庫は、flatpak ユーザー データの管理、flatpak アプリ情報の表示、インストールされた flatpak のバッチ管理を行う多目的ツールボックスです。

答え3

修飾子を使用してこれらをアンインストールできます--unsed

flatpak uninstall --unused

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

関連情報