在 Ubuntu 和其他 Linux 發行版上使用 Flatpak [完整指南]


在 Ubuntu 和其他 Linux 發行版上使用 Flatpak [完整指南]

 

簡介:Flatpak 是一種新的通用包裝格式。啟用 Flatpak 將使您能夠輕松安裝許多 Linux 應用程序。這是在 Ubuntu 和其他 Linux 發行版中使用 Flatpak 的方法。

在 Linux 中安裝應用程序就像打開軟件中心、搜索和安裝一樣簡單。App Store 中沒有的應用程序可以通過 DEB 或 RPM 包安裝。其中一些可通過 PPA(用於基於 Debian 的發行版)獲得,如果沒有,可以從源代碼構建

雖然有一些限制。App Store 通常沒有最新版本的應用程序,處理依賴項可能很煩人,而且 PPA 可能並不總是安全的!而且,從源頭構建需要一些終端動手操作。

對於多個 Linux 發行版和包管理系統,需要一個通用打包系統,它可以運行應用程序,而不管您使用的是什么 Linux 發行版。Canonical 想到了它並創建了Snaps。還有一個名為AppImage的獨立通用軟件包 ,您可以在其中下載應用程序並運行它,而無需實際安裝應用程序。

除了 Snaps 和AppImage之外,還有另一個名為Flatpak的通用包系統。我們將了解如何在大多數 Linux 發行版上安裝和使用 Flatpak 及其優勢。

什么是 Flatpak?

Flatpak基本上是 Linux 上的應用程序框架。由於不同的發行版更喜歡自己的包管理,Flatpak 旨在提供具有其他優勢的跨平台解決方案。它使開發人員的工作更加輕松。幾乎所有 Linux 發行版(支持 Flatpak)都可以使用單個應用程序構建,而無需對捆綁包進行任何修改。

 

Flatpak 的主要優勢

  • 除了為不同的 Linux 發行版提供單個捆綁包之外,Flatpak 還提供與 Linux 桌面的集成,從而更容易瀏覽、安裝和使用 Flatpak 應用程序,例如 Gnome 軟件中心可用於安裝 Flatpak。
  • Flatpak 是向前兼容的,即相同的 Flatpak 應用程序可以在發行版的下一個版本上運行而無需更改。
  • 維護可以由應用程序使用的運行時依賴項。缺少的可以作為應用程序的一部分添加。
  • 雖然 Flatpak 提供了應用分發的中心化服務,但它完全支持應用的去中心化分發。

A. 為各種 Linux 發行版啟用 Flatpak 支持

如何在 Ubuntu 和其他 Linux 發行版中使用 Flatpak

安裝 Flatpak 是一個兩步過程。第一個是安裝 Flatpak,然后我們必須添加一個 Flatpak 存儲庫(這里是 Flathub),我們可以從中安裝應用程序。

在 Ubuntu 和 Linux Mint 上安裝 Flatpak

Linux Mint 和 Ubuntu 默認支持 Flatpak。但是,您可以通過再次嘗試安裝 Flatpak 來驗證它:

sudo apt install flatpak

在 Debian、Ubuntu、Elementary OS 和其他基於 Ubuntu 的發行版上安裝 Flatpak

基於 Debian 的發行版可以使用官方 PPA 來安裝 Flatpak。打開終端並使用以下命令:

sudo add-apt-repository ppa:alexlarsson/flatpak 
sudo apt update 
sudo apt install flatpak

在基於 Red Hat 和 Fedora 的 Linux 發行版上安裝 Flatpak

要在 Red Hat 和 Fedora 上安裝 Flatpak,您只需輸入以下命令:

sudo yum install flatpak

在 openSUSE 上安裝 Flatpak

要在基於 openSUSE 的 Linux 發行版上啟用 Flatpak 支持,請使用以下命令:

sudo zypper install flatpak

在 Arch Linux 上安裝 Flatpak

要在基於 Arch 的 Linux 發行版上啟用 Flatpak 支持,請使用以下命令:

sudo pacman -S flatpak

B. 在軟件中心啟用 Flatpak 應用程序支持

Flatpak 應用程序可以通過命令行完全管理。但並不是每個人都喜歡使用命令行來安裝應用程序,這就是在 GNOME 軟件中心啟用 Flatpak 支持將成為救命稻草的地方。

在像 Pop!_OS 20.04 這樣的一些發行版上,您會發現 Flatpak 與軟件中心集成。所以,你不需要單獨做任何事情。

但是,如果您沒有默認集成 Flatpak,則需要 GNOME 軟件插件才能通過 GUI 安裝 flatpak。使用以下命令將其安裝在基於 Ubuntu 的發行版中:

sudo apt install gnome-software-plugin-flatpak

對於其他發行版,請使用常規軟件包安裝命令安裝 gnome-software-plugin-flatpak。安裝后,重新啟動軟件中心或您的機器。

現在您可以從應用程序開發人員的網站或從 Flatpak 官方應用程序商店Flathub下載.flatpakref文件。

導航到下載文件夾並雙擊下載的 .flatpakref 文件。它應該會打開軟件中心並提供如下圖所示的安裝選項:

如果雙擊不起作用,您也可以右鍵單擊文件並使用軟件安裝打開(默認) 。

安裝完成后,您可以從軟件中心或應用程序菜單啟動它。

C. 使用 Flatpak 命令(對於中級到專家)

現在我們已經了解了如何啟用 Flatpak 支持以及如何安裝 Flatpak 應用程序,我們可以繼續查看用於完全控制包安裝的 Flatpak 命令。

本教程的這一部分是可選的,僅適用於喜歡命令行而不是 GUI 的中級到專家級用戶。

添加用於安裝 Flatpak 應用程序的存儲庫

Flatpak 需要有存儲庫信息,您可以從中找到和下載應用程序。添加 Flathub 存儲庫是一個好主意,這樣您就可以訪問許多 Flatpak 應用程序。

值得注意的是,在撰寫本文時——Flathub是最流行的安裝 Flatpak 的存儲庫。所以,我們已經將它用於提到的每個命令。如果您正在使用其他存儲庫(遠程源),請隨意將 Flathub 替換為您用於每個命令的存儲庫。

為此,請使用以下命令:

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

可能還有其他可用的存儲庫——根據需要檢查並添加它們。

通過終端搜索 Flatpak

您可以通過以下方式使用 Flatpak 命令中的搜索選項搜索可用的 Flatpak 應用程序:

flatpak search applicationname

應用程序名稱不必准確。它將顯示與搜索查詢匹配的所有可能結果。

例如,flatpak 搜索 libreoffice返回 LibreOffice 穩定版本。

Flatpak 搜索新

您應該在上述命令輸出中注意兩件事。“應用程序 ID ”和“遙控器”。您將需要這兩個來安裝應用程序。

安裝 Flatpak 應用程序

從存儲庫安裝 Flatpak 應用程序的通用方法是:

flatpak install <remotes> <ApplicationID>

例如,在前面的搜索命令中,您獲得了應用程序 ID 和存儲庫名稱。您可以使用此信息通過以下方式安裝應用程序:

flatpak install flathub org.libreoffice.LibreOffice
Flatpak Flathub 安裝

一些開發人員提供自己的存儲庫。您可以使用應用程序的 flatpakref 的絕對路徑來安裝應用程序或通過 Flathub。

flatpak install --from https://flathub.org/repo/appstream/com.spotify.Client.flatpakref

從 flatpakref 文件安裝 Flatpak 應用程序

如果您已經在系統上下載了 .flatpakref 文件,請導航到該目錄並使用以下命令進行安裝:

flatpak install <ApplicationID>.flatpakref

假設,您已經下載了 net.poedit.Poedit.flatpakref文件,該命令將如下所示:

flatpak install net.poedit.Poedit.flatpakref

運行 Flatpak

要運行 Flatpak 應用程序,您可以使用以下命令:

flatpak run <ApplicationID>

例如,如果您安裝了 spotify,命令如下所示:

flatpak run com.spotify.Client

顯示系統上安裝的所有 Flatpak 應用程序

您可以使用以下命令顯示系統上安裝的所有 Flatpak 應用程序:

flatpak list
Flatpak 清單

卸載 Flatpak 應用程序

您可以使用帶有應用程序 ID 的卸載選項來刪除已安裝的 Flatpak 包。

flatpak uninstall <ApplicationID>

它應該是這樣的:

flatpak uninstall com.spotify.Client

一次更新所有 Flatpak 應用程序

flatpak update

通過刪除未使用的 Flatpak 運行時釋放空間

不時清理系統並釋放空間是明智之舉。您可以使用以下命令刪除未使用的 Flatpak 運行時:

flatpak uninstall --unused

上面的命令列出了未使用的運行時,並為您提供了將它們全部刪除的選項。

D. Flatpak 故障排除

在本節中,我們將看到您在使用 Flatpak 時可能遇到的一些常見問題。

修復 Flatpak 安裝錯誤

如果你遇到這樣的錯誤:

error: runtime/org.freedesktop.Platform/x86_64/1.6 not installed

您可以使用以下命令輕松修復它:

flatpak update -v

如果由於 Internet 連接不佳或系統關閉而導致 Flatpak 安裝不完整,則會收到錯誤消息。更新 Flatpak 存儲庫通常可以解決此問題。

你覺得 Flatpak 怎么樣?

啟用 Flatpak 支持當然可以訪問更多軟件。Flathub 網站提供了一種查找這些 Flatpak 應用程序的簡單方法。

Flatpak 不僅解決了 Linux 用戶之間的跨平台應用程序安裝問題,還節省了為不同發行版開發單獨包的工作。單個包可用於各種 Linux 發行版,維護非常簡單。

不過,與Snap相比,Flatpak 稍微復雜一些。在我看來,依賴應用程序 ID 而不是應用程序名稱是一種煩惱。我也很驚訝 Flatpak 應用程序的安裝和刪除不需要 sudo 權限。

您如何看待 Flatpak 以及您是否使用它們?你更喜歡它而不是 AppImage 還是 Snaps?如果您在評論部分遇到任何問題,請告訴我們。

轉自:https://itsfoss.com/flatpak-guide/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM