如何成為專業的 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