在 Ubuntu 上安裝和使用 Flatpak
Linux 世界有三種“通用”打包格式,允許在“任何” Linux 發(fā)行版上運行:Snap、Flatpak 和 AppImage。
Ubuntu 內(nèi)置了 Snap,但大多數(shù)發(fā)行版和開發(fā)人員都避免使用它,因為它的閉源性質(zhì)。他們更喜歡 Fedora 的 Flatpak 打包系統(tǒng)。
作為 Ubuntu 用戶,你并不局限于 Snap。你還可以在 Ubuntu 系統(tǒng)上使用 Flatpak。
在本教程中,我將討論以下內(nèi)容:
- 在 Ubuntu 上啟用 Flatpak 支持
- 使用 Flatpak 命令來管理包
- 從 Flathub 獲取包
- 將 Flatpak 軟件包添加到軟件中心
聽起來很令人興奮? 讓我們一一看看。
在 Ubuntu 上安裝 Flatpak
你可以使用以下命令輕松安裝 Flatpak:
sudo apt install flatpak
對于 Ubuntu 18.04 或更早版本,請使用 PPA:
sudo add-apt-repository ppa:flatpak/stable
sudo apt update
sudo apt install flatpak
添加 Flathub 倉庫
你已在 Ubuntu 系統(tǒng)中安裝了 Flatpak 支持。但是,如果你嘗試安裝 Flatpak 軟件包,你將收到 “No remote refs found” 錯誤。這是因為沒有添加 Flatpak 倉庫,因此 Flatpak 甚至不知道應(yīng)該從哪里獲取應(yīng)用。
Flatpak 有一個名為 “Flathub” 的集中倉庫,可以從此處找到并下載許多 Flatpak 應(yīng)用。
你應(yīng)該添加 Flathub 倉庫來訪問這些應(yīng)用。
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
Install Flatpak in latest versions of Ubuntu and then add Flathub repo
安裝并配置 Flatpak 后,重啟你的系統(tǒng)。否則,已安裝的 Flatpak 應(yīng)用將不會在你的系統(tǒng)菜單上可見。
不過,你始終可以通過運行以下命令來運行 Flatpak 應(yīng)用:
flatpak run <package-name>
常用 Flatpak 命令
現(xiàn)在你已經(jīng)安裝了 Flatpak 打包支持,是時候?qū)W習(xí)包管理所需的一些最常見的 Flatpak 命令了。
搜索包
如果你知道應(yīng)用名稱,請使用 Flathub 網(wǎng)站或使用以下命令:
flatpak search <package-name>
Search for a package using Flatpak Search command
?? 除了搜索 Flatpak 包之外,在其他情況下, 指的是正確的 Flatpak 包名稱,例如
com.raggesilver.BlackBox
(上面截圖中的應(yīng)用 ID)。你還可以使用應(yīng)用 ID 的最后一個詞Blackbox
。
安裝 Flatpak 包
以下是安裝 Flatpak 包的語法:
flatpak install <remote-repo> <package-name>
由于幾乎所有時候你都會從 Flathub 獲取應(yīng)用,因此遠(yuǎn)程倉庫將是 flathub
:
flatpak install flathub <package-name>
Install a package after searching for its name
在極少數(shù)情況下,你可以直接從開發(fā)人員的倉庫安裝 Flatpak 包,而不是 Flathub。在這種情況下,你可以使用如下語法:
flatpak install --from https://flathub.org/repo/appstream/com.spotify.Client.flatpakref
從 flatpakref 安裝包
這是可選的,也很少見。但有時,你會獲得應(yīng)用的 .flatpakref
文件。這不是離線安裝。.flatpakref 包含有關(guān)從何處獲取包的必要詳細(xì)信息。
要從此類文件安裝,請打開終端并運行:
flatpak install <path-to-flatpakref file>
Install a Flatpak package from Flatpakref file
從終端運行 Flatpak 應(yīng)用
再說一遍,這是你不會經(jīng)常做的事情。大多數(shù)情況下,你將在系統(tǒng)菜單中搜索安裝應(yīng)用并從那里運行該應(yīng)用。
但是,你也可以使用以下命令從終端運行它們:
flatpak run <package-name>
列出已安裝的 Flatpak 軟件包
想要查看你的系統(tǒng)上安裝了哪些 Flatpak 應(yīng)用? 像這樣列出它們:
flatpak list
List all the installed Flatpak packages on your system
卸載 Flatpak 包
你可以通過以下方式刪除已安裝的 Flatpak 包:
flatpak uninstall <package-name>
如果你想清除不再需要的剩余包和運行時,請使用:
flatpak uninstall --unused
Remove a Flatpak package and later, if there is any unused runtimes or packages, remove them
它可能會幫助你 在 Ubuntu 上節(jié)省一些磁盤空間。
Flatpak 命令總結(jié)
以下是你在上面學(xué)到的命令的快速摘要:
用途 | 命令 |
搜索包 |
|
安裝包 |
|
列出已安裝的包 |
|
從 flatpakref 安裝 |
|
卸載軟件包 |
|
卸載未使用的運行時和包 |
|
使用 Flathub 探索 Flatpak 包
我知道通過命令行搜索 Flatpak 包并不是最好的體驗,這就是 Flathub 網(wǎng)站 的用武之地。
你可以在 Flathub 上瀏覽 Flatpak 應(yīng)用,它提供了更多詳細(xì)信息,例如經(jīng)過驗證的發(fā)布商、下載總數(shù)等。
你還將在應(yīng)用頁面底部獲得安裝應(yīng)用所需的命令。
額外信息:使用支持 Flatpak 軟件包的軟件中心
你可以將 Flatpak 包添加到 GNOME 軟件中心,并使用它以圖形方式安裝軟件包。
有一個專用插件可以將 Flatpak 添加到 GNOME 軟件中心。
?? 從 Ubuntu 20.04 開始,Ubuntu 默認(rèn)的軟件中心是 Snap Store,并且不支持 Flatpak 集成。因此,安裝以下軟件包將產(chǎn)生兩個軟件中心:一個 Snap 和另一個 DEB。
When you install GNOME Software Flatpak plugin in Ubuntu, a DEB version of GNOME Software is installed. So you will have two software center application
sudo apt install gnome-software-plugin-flatpak
Installing GNOME Software Plugin in Ubuntu
總結(jié)
你在這里學(xué)到了很多東西。你學(xué)習(xí)了在 Ubuntu 中啟用 Flatpak 支持并通過命令行管理 Flatpak 軟件包。你還了解了與軟件中心的集成。
我希望你現(xiàn)在對 Flatpaks 感覺更舒服一些。既然你發(fā)現(xiàn)了三個通用軟件包之一,那么再 了解一下 Appimages 怎么樣?
如果你有疑問或遇到任何問題,請告訴我。