web-dev-qa-db-ja.com

Flatpakアプリケーションのファイルはどのように削除する必要がありますか?

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

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

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

flatpak --user uninstall org.flatpaklinux.Suphead

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

/home/user/.local/share/flatpak/repo/refs/remotes/org.flatpaklinux.Suphead-Origin
/home/user/.local/share/flatpak-linux/Suphead
/home/user/.local/share/flatpak-linux/Suphead/drive_c
/home/user/.var/app/org.flatpaklinux.Suphead

Flatpakはこれらのようなディレクトリとそのコンテンツを削除すべきではありませんか?それらに対してrm -rfを実行するだけですか?

4

パッケージ管理ツールでは、通常、ホームディレクトリにファイルをそのまま残し、再インストール時にユーザー設定などが保持されるようにします。必要に応じてそれらを削除することもできますが、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を使用して、アプリケーションとランタイムを配布および管理します。上記のツリーのリポジトリ/は、ローカルOSTreeリポジトリです。 Flatpakは、アプリケーションとランタイムのactive /ディレクトリをOSTreeチェックアウトへのシンボリックリンクとして(同じディレクトリに)作成します。 OSTreeはハードリンクとコンテンツベースのアドレス指定を使用しているため、OSTreeを使用すると、チェックアウトが自動的に重複排除され、ディスクスペースが共有されるという利点があります。 OSTreeでは、必要に応じて、以前のバージョンに簡単にロールバックすることもできます。

refs/remotes/org.flatpaklinux.Suphead-OriginはGitリポジトリからの何かのように見えます:

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

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

アプリを削除した後でもflatpakが使用しているスペースが大きすぎると思われる場合は、flatpak list -d --app --runtimeの出力を確認して、まだインストールされているアプリとランタイムとそれらが使用するスペースを確認してください。

5
muru

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

flatpak uninstall-未使用

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

0
OMTDesign