次の形式のコマンドを使用してアプリケーションをインストールしました。
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/app
。flatpak 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-origin
Git リポジトリからのものと非常によく似ています:
$ cat .git/refs/remotes/origin/master
73dad27c1c047c159f0ee22d6627af5bfdf4dbfc
それが事実であれば、そのファイルは、最後にそこから何かをフェッチしたときにリモート ソースのどのコミットであったかを示すだけです。
アプリを削除した後でも flatpak が多くのスペースを占有していると思われる場合は、の出力をチェックして、flatpak list -d --app --runtime
まだインストールされているアプリとランタイム、およびそれらが占有するスペースを確認してください。
答え2
答え3
修飾子を使用してこれらをアンインストールできます--unsed
。
flatpak uninstall --unused