APT(用於基於Debian的發行版)和YUM(用於基於RHEL的發行版)。如果官方存儲庫中沒有這些軟件包,您可以使用可用的PPAs(對於Debian發行版)或者安裝DEB或RPM軟件包。如果您不喜歡使用終端,軟件中心可以為您提供更簡單的安裝應用程序的方法。如果一切失敗,您還可以選擇從源代碼構建。
儘管如此,仍然存在一些挑戰。軟件中心可能不總是有您尋找的應用程序,從PPAs安裝可能會出現錯誤或兼容性問題。此外,從源代碼構建需要更高水平的專業知識,並不是對Linux新手友好的方法。
鑑於這些挑戰,建議採用一種通用的安裝軟件的方式,以節省時間並避免因兼容性問題而產生的錯誤。 Canonical是第一個實施這種想法的公司,形式為snap軟件包。 Snaps 是跨發行版、容器化且無依賴性的軟件包,簡化了軟件應用的安裝。
除了 snaps,還有 flatpak,這是另一種通用的打包系統。
Flatpaks
使用 C 編寫,是一個包管理工具,允許用戶在受沙箱保護或獨立環境中安裝和運行應用程序。就像 snaps 一樣,flatpak 旨在簡化跨各種發行版的軟件包管理。一個 flatpak 可以在支持 Flatpaks 的任何Linux發行版中安裝而無需任何修改。
如何在Linux發行版中安裝Flatpak
在本指南中,我們專注於如何安裝 Flatpak 並在各種Linux發行版中使用它。安裝 Flatpak 是一個2步驟的過程。首先,您需要使用您的發行版的軟件包管理器安裝 Flatpak,然後添加Flatpak存儲庫( Flathub ),從中將安裝應用程序。
在Ubuntu和Mint上安裝Flatpak
預設情況下,Flatpak 在 Ubuntu 18.04 及之後版本以及 Mint 19.3 及之後版本上受支援。您可以通過運行以下命令來確認:
$ sudo apt install flatpak

在 Debian 及基於 Debian 的發行版上安裝 Flatpak
對於其他基於 Debian 的發行版,如 Zorin、Elementary 等,請添加所示的 PPA 並執行以下命令:
$ sudo add-apt-repository ppa:alexlarsson/flatpak $ sudo apt update $ sudo apt install flatpak
在 RedHat 和 Fedora 上安裝 Flatpak
對於 Fedora 和 RHEL/CentOS 8,請運行以下命令。
$ sudo dnf install flatpak
對於舊版本,RHEL/CentOS 7 使用 yum 套件管理器 安裝 flatpak。
$ sudo yum install flatpak
在 OpenSUSE 上安裝 Flatpak
要在 OpenSUSE 上啟用 Flatpak,請調用以下命令:
$ sudo zypper install flatpak
在 ArchLinux / Manjaro 上安裝 Flatpak
最後,要在 Arch Linux 及其衍生版本上啟用 Flatpak,請調用以下命令:
$ sudo pacman -S flatpak
安裝了 Flatpak 之後,下一步將是啟用 Flatpak 的軟件庫,從中下載應用程序。
如何在 Linux 中添加 Flathub 軟件庫
下一步是添加 Flatpak 的軟件庫,從中下載和安裝應用程序。這裡。我們添加了 Flathub,因為它是最受歡迎和廣泛使用的軟件庫。
將Flathub添加到您的系統中,運行以下命令。
$ flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

如何在Linux中使用Flatpak
在從存儲庫安裝應用程序之前,您可以使用以下語法在Flathub上查找其可用性:
$ flatpak search application name
例如,要在Flathub中搜索Spotify,請運行以下命令:
$ flatpak search spotify
結果將為您提供應用程序ID、版本、分支、遠程和軟件應用程序的簡要描述。

要從存儲庫安裝應用程序,請使用以下語法:
$ flatpak install [remotes] [Application ID]
在這種情況下,要安裝Spotify,請運行以下命令:
$ flatpak install flathub com.spotify.Client

運行flatpak應用程序,執行以下命令:
$ flatpak run [Application ID]
例如,
$ flatpak run com.spotify.Client
在我的情況下,這將啟動Spotify應用程序。

列出位於您系統上的flatpak包,運行以下命令:
$ flatpak list

要卸載應用程序,請使用以下語法:
$ flatpak uninstall [Application ID]
例如,要刪除Spotify,請運行:
$ flatpak uninstall com.spotify.Client
要更新所有flatpak包,請運行:
$ flatpak update
在我的情況下,所有的flatpak都是最新的,因此沒有進行任何更改。

最後,要檢查您正在使用的flatpak版本,請執行:
$ flatpak --version

結論
Flatpak通過提供對額外軟件的訪問,為您的系統提供了很大的幫助。這是由Flathub存儲庫實現的,該存儲庫包含大量的flatpak應用程序。