如何成為專業的 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 遠程倉庫
接下來,你需要在安裝後設置與 遠程倉庫 的連接。遠程倉庫就像是一個存儲庫(參考 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 應用程序。例如,如果你正在使用「 軟體 」(適用於 Ubuntu 或 Fedora GNOME 版),你可以找到應用程序並點擊安裝按鈕進行安裝。
或者,在 KDE Plasma 的 「 發現 」 中:

但是,最簡單的方法是複製 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

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

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 開關是非常有用的。

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
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

















