Linux中國

如何成為專業的 Flatpak 用戶

Flatpak 沙盒技術是 Linux 應用分發的未來。如今,幾乎所有重要的發行版都預裝了 Flatpak,因為採用它很容易,維護它也更直接。

如果你每天都使用 Flatpak,你可能知道這些命令。但如果你還在考慮把每一個應用程序都轉到 Flatpak,那麼你應該通過這個命令列表來了解如何輕鬆管理 Flatpak 應用程序。

因此,為了幫助你做到這一點,我列出了一些易於使用的 Flatpak 命令供你參考,這些命令是從文檔中的大量命令集中篩選出來的。

Flatpak 命令參考

首先,我們來談談一些基本的命令。

1、安裝 Flatpak

自從上次我檢查過後,如今所有重要的發行版都預裝了 Flatpak。因此,你可能不需要安裝它。

然而,安裝 Flatpak 就像在這兩個主要發行版中運行以下命令一樣簡單:

sudo apt install flatpak // 用於 Ubuntu 和相關發行版
sudo dnf install flatpak // 適用於 Fedora 和基於 RPM 的發行版

如果你正在運行其他發行版,你可以查看我們關於 Flatpak 安裝的 詳細指南

2、設置 Flatpak 遠程倉庫

接下來,你需要在安裝後設置與 遠程倉庫 remote 的連接。遠程倉庫就像是一個存儲庫(參考 PPA),用來分發 Flatpak 應用程序。

主要的倉庫是 Flathub,你可以用下面的命令來設置它。這個命令對所有發行版都是一樣的。完成後,重新啟動你的系統,你就可以安裝 Flatpak 應用程序了。

flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

提示:如果你有別的遠程倉庫,你可以使用相同的命令來添加該倉庫。在一個系統中設置多個遠程倉庫是正常的。

提示:另外,你可以指定 --user--system 開關來安裝特定於你的用戶 ID 或整個系統的 Flatpak 遠程倉庫。

flatpak remote-add --if-not-exists --user https://flathub.org/repo/flathub.flatpakrepo
flatpak remote-add --if-not-exists --system https://flathub.org/repo/flathub.flatpakrepo

3、從 Flathub 安裝 Flatpak 應用程序

Linux 中大多數重要的基於 GUI 的軟體商店都默認允許安裝 Flatpak 應用程序。例如,如果你正在使用「 軟體 Software 」(適用於 Ubuntu 或 Fedora GNOME 版),你可以找到應用程序並點擊安裝按鈕進行安裝。

或者,在 KDE Plasma 的 「 發現 Discover 」 中:

KDE 「發現」可以從 Flathub 拉取 Flatpak 應用程序

但是,最簡單的方法是複製 Flathub 商店 中的安裝命令(可在每個應用程序信息頁面的底部找到)並將其粘貼到終端。這是安裝 Flatpak 應用程序的最快方法。

flatpak install org.kde.kdenlive

4、運行一個應用程序

有兩種方法來運行你安裝的 Flatpak 應用程序。你可以在圖形化桌面環境的應用程序菜單中找到它。或者,你可以使用簡單的運行(run)參數來啟動。

你可以從 Flathub 應用程序頁面找到運行命令。

flatpak run org.kde.kdenlive

現在,你已經學會了如何設置、安裝和運行 Flatpak 應用程序。現在是時候深入了解一下了。

5、找出已安裝的 Flatpak 應用程序列表

經過幾年,你可能已經安裝和刪除了許多 Flatpak 應用程序。但是,你怎麼找出安裝了多少 Flatpak 應用程序?或者你可能想知道系統所安裝的 Flatpak 應用是什麼。

這裡有一些 Flatpak 命令(通過終端運行),可以在這方面幫助你。

一個簡單的 flatpak 命令可以列出所有安裝的應用程序。這包括系統應用和你的應用:

flatpak list

只顯示你的應用程序:

flatpak --user list

更詳細一點,你可以在上述兩個命令中使用額外的列(如名稱、大小等)進行過濾:

flatpak --columns=app,name,size,installation list
flatpak --columns=name,size --user list

flatpak 帶有額外列的列出命令

6、找出已安裝應用程序的更多信息

現在,你已經通過上述 Flatpak 命令安裝了一個應用程序。但是,如果你想知道架構、版本、分支、許可證和其他信息,該怎麼辦呢?你可以使用 info 參數來實現。這個命令需要 Flatpak 的 「應用 ID」,你可以通過上面的 flatpak list 命令得到它。

例如:

flatpak info org.kde.kdenlive

flatpak info 命令

7、找出 flatpak 命令在你系統中的全部歷史記錄

flatpak 命令中的 histroy 開關會列出在你的系統中發生的活動,包括安裝、更新、卸載和日期時間戳。如果你想調查一些事情,這非常有用。

flatpak history

8、更新 Flatpak 應用程序

flatpak 命令中的 update 參數可以更新所有的應用程序和運行時。當你運行這個命令時,它會顯示可用的更新,並要求你確認是否繼續。

flatpak update

如果你想更新一個特定的應用程序而不是整個系統,請使用 --app--runtime 開關,分別用於應用程序和運行時。

例如,如果我想在我的系統中只更新 kdenlive,我將運行以下命令:

flatpak update --app org.kde.kdenlive

提示update 參數通常會更新到任何程序的分支頂端。然而,使用 update 參數中的 --commit 開關,你可以更新到 Flatpak 中的某個特定分支(升級或降級)。例如:

flatpak update --app org.kde.kdenlive --commit 37103f4ee56361a73d20cf6957d88f3cab802909a5966c27a6e81d69795a15

如果你想使用同一個應用程序的多個版本,這個 --commit 開關是非常有用的。

flatpak 帶有提交開關的更新命令示例

9、管理 Flatpak 應用程序的許可權

不同的應用程序需要不同的許可權,如攝像頭、麥克風、屏幕等等。通過命令來管理這些單獨的許可權有點讓人不知所措。因此,管理 Flatpak 許可權的最好方法是使用另一個叫做 Flatseal 的 Flatpak 應用程序。它為你提供了一個漂亮的 GUI,有切換按鈕來啟用/禁用/審查已安裝的 Flatpak 應用程序的許可權。

你可以在 這裡 閱讀 Flatseal 的更多信息。

10、卸載 Flatpak 應用程序的命令

卸載 Flatpak 應用程序有不同的使用情況。所以,這裡是快速指南。

要卸載單個應用程序,使用 uninstall 參數和應用程序 ID。例如:

flatpak uninstall org.kde.kdenlive

要卸載所有應用程序,使用 —all 開關:

flatpak uninstall --all

要卸載未使用的應用程序,請使用以下方法:

flatpak uninstall --unused

11、刪除並去除 Flatpak 應用程序的所有痕迹

使用以下命令時要特別小心,因為它將刪除一切。

即使你卸載了 Flatpak 應用程序,一些應用程序的數據仍然保留在你的系統中,除非你在運行卸載程序時增加一些開關。在你可能想刪除所有東西並重新開始使用 Flatpak 的情況下,這是必要的。

要卸載和刪除特定應用程序的數據,請使用以下命令。例如:

flatpak uninstall -y --delete-data org.kde.kdenlive

要卸載和刪除所有與 Flatpak 相關的東西,請使用下面的命令:

flatpak uninstall --all --delete-data

12、清理和磁碟空間的使用

默認情況下,Flatpak 被安裝在 /var/lib/flatpak。這個目錄包含所有與 Flatpak 相關的數據和元數據以及運行時文件。而用戶特定的安裝目錄是 ~/.local/share/flatpak

你可以用以下命令找出 Flatpak 應用程序使用的磁碟空間。

du -h /var/lib/flatpak

要清理,你可以使用上面提到的 --unused--uninstall 開關。詳情請訪問我們的 Flatpak 清理指南

總結

為了便於你隨時參考,這裡是對上面解釋的 flatpak 命令的一個總結。把這個頁面收藏起來,以便於參考。

# 安裝和運行
flatpak install org.kde.kdenlive
flatpak run org.kde.kdenlive

# 列出已安裝的 Flatpak 應用程序
flatpak list
flatpak --user list
flatpak --columns=app,name,size,installation list
flatpak --columns=name,size --user list

# 找出應用 ID 和命令歷史
flatpak info org.kde.kdenlive
flatpak history

# 更新 Flatpak 應用程序
flatpak update
flatpak update --app org.kde.kdenlive

# 刪除 Flatpak 應用程序
flatpak uninstall org.kde.kdenlive
flatpak uninstall --unused

# 刪除應用及數據(小心使用)
flatpak uninstall --all
flatpak uninstall -y --delete-data org.kde.kdenlive
flatpak uninstall --all --delete-data

最後,請在評論框中告訴我,你認為還有哪些 Flatpak 命令也應該包括在這個列表中。

一些例子來自官方參考資料

via: https://www.debugpoint.com/flatpak-commands/

作者:Arindam 選題:lkxed 譯者:wxy 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國