以前,我們介紹 Ubuntu 推出的 Snaps 。Snaps 是由 Canonical 公司為 Ubuntu 開發(fā)的,并隨后移植到其他的 Linux 發(fā)行版,如 Arch、Gentoo、Fedora 等等。由于一個 snap 包中含有軟件的二進制文件和其所需的所有依賴和庫,所以可以在無視軟件版本、在任意 Linux 發(fā)行版上安裝軟件。和 Snaps 類似,還有一個名為 Flatpak 的工具。也許你已經(jīng)知道,為不同的 Linux 發(fā)行版打包并分發(fā)應(yīng)用是一件多么費時又復(fù)雜的工作,因為不同的 Linux 發(fā)行版的庫不同,庫的版本也不同?,F(xiàn)在,F(xiàn)latpak 作為分發(fā)桌面應(yīng)用的新框架可以讓開發(fā)者完全擺脫這些負擔。開發(fā)者只需構(gòu)建一個 Flatpak app 就可以在多種發(fā)行版上安裝使用。這真是又酷又棒! 用戶也完全不用擔心庫和依賴的問題了,所有的東西都和 app 打包在了一起。更重要的是 Flatpak app 們都自帶沙箱,而且與宿主操作系統(tǒng)的其他部分隔離。對了,F(xiàn)latpak 還有一個很棒的特性,它允許用戶在同一個系統(tǒng)中安裝同一應(yīng)用的多個版本,例如 VLC 播放器的 2.1 版、2.2 版、2.3 版。這使開發(fā)者測試同一個軟件的多個版本變得更加方便。 在本文中,我們將指導(dǎo)你如何在 GNU/Linux 中安裝 Flatpak。 安裝 FlatpakFlatpak 可以在大多數(shù)的主流 Linux 發(fā)行版上安裝使用,如 Arch Linux、Debian、Fedora、Gentoo、Red Hat、Linux Mint、openSUSE、Solus、Mageia 還有 Ubuntu。 在 Arch Linux 上,使用這一條命令來安裝 Flatpak:
對于 Debian 用戶,F(xiàn)latpak 被收錄進 Stretch 或之后版本的默認軟件源中。要安裝 Flatpak,直接執(zhí)行:
對于 Fedora 用戶,F(xiàn)latpak 是發(fā)行版默認安裝的軟件。你可以直接跳過這一步。 如果因為某種原因沒有安裝的話,可以執(zhí)行:
對于 RHEL 7 用戶,安裝 Flatpak 的命令為:
如果你在使用 Linux Mint 18.3,那么 Flatpat 也隨系統(tǒng)默認安裝,所以跳過這一步。 在 openSUSE Tumbleweed 中,使用 Zypper 包管理來安裝 Flatpak:
而 Ubuntu 需要添加下面的軟件源再安裝 Flatpak,命令如下:
Gnome 提供了一個 Flatpak 插件,安裝它就可以使用圖形界面來安裝 Flatpak app 了。插件的安裝命令為:
如果你是用發(fā)行版沒有在上述的說明里,請你參考官方 安裝指南 。 開始使用 Flatpak有不少流行應(yīng)用都支持 Flatpak 安裝,如 Gimp、Kdenlive、Steam、Spotify、Visual Sudio Code 等。 下面讓我來一起學(xué)習(xí) flatpak 的基本操作命令。 首先,我們需要添加遠程倉庫。 添加軟件倉庫添加 Flathub 倉庫: Flathub 是一個包含了幾乎所有 flatpak 應(yīng)用的倉庫。運行這條命令來啟用它:
對于流行應(yīng)用來說,F(xiàn)lathub 已經(jīng)可以滿足需求。如果你想試試 GNOME 應(yīng)用的話,可以添加 GNOME 的倉庫。 添加 GNOME 倉庫: GNOME 倉庫包括了所有的 GNOME 核心應(yīng)用,它提供了兩種版本: 穩(wěn)定版(stable)和 每日構(gòu)建版(nightly)。 使用下面的命令來添加 GNOME 穩(wěn)定版?zhèn)}庫:
需要注意的是,GNOME 穩(wěn)定版?zhèn)}庫中的應(yīng)用需要 3.20 版本的 org.gnome.Platform 運行時環(huán)境。 安裝穩(wěn)定版運行時環(huán)境,請執(zhí)行:
如果想使用每日構(gòu)建版的 GNOME 倉庫,使用如下的命令:
同樣,每日構(gòu)建版的 GNOME 倉庫也需要 org.gnome.Platform 運行時環(huán)境的每日構(gòu)建版本。 執(zhí)行下面的命令安裝每日構(gòu)建版的運行時環(huán)境:
查看軟件倉庫要查看已經(jīng)添加的軟件倉庫,執(zhí)行下面的命令:
如你所見,上述命令會列出你添加到系統(tǒng)中的軟件倉庫。此外,執(zhí)行結(jié)果還表明了軟件倉庫的配置是 用戶級(per-user)還是 系統(tǒng)級(system-wide)。 刪除軟件倉庫要刪除軟件倉庫,例如 flathub,用這條命令:
這里的 flathub 是軟件倉庫的名字。 安裝 Flatpak 應(yīng)用這一節(jié),我們將學(xué)習(xí)如何安裝 flatpak 應(yīng)用。 要安裝一個應(yīng)用,只要一條命令就能完成:
所有的穩(wěn)定版 GNOME 軟件倉庫中的應(yīng)用,都使用“stable”作為版本名。 例如,想從穩(wěn)定版 GNOME 軟件倉庫中安裝穩(wěn)定版 Evince,就執(zhí)行:
所有的每日構(gòu)建版 GNOME 倉庫中的應(yīng)用,都使用“master”作為版本名。 例如,要從每日構(gòu)建版 GNOME 軟件倉庫中安裝 gedit 的每次構(gòu)建版本,就執(zhí)行:
如果不希望應(yīng)用安裝在 系統(tǒng)級(system-wide),而只安裝在 用戶級(per-user),那么你可以這樣安裝軟件:
所有的應(yīng)用都會被存儲在 $HOME/.var/app/ 目錄下.
執(zhí)行 Flatpak 應(yīng)用你可以直接使用 應(yīng)用啟動器(application launcher)來運行已安裝的 Flatpak 應(yīng)用。如果你想從命令行啟動的話,以 Spotify 為例,執(zhí)行下面的命令:
列出已安裝的 Flatpak 應(yīng)用要查看已安裝的應(yīng)用程序和運行時環(huán)境,執(zhí)行:
想只查看已安裝的應(yīng)用,那就用這條命令:
如果想查詢已添加的軟件倉庫中的可安裝程序和可安裝的運行時環(huán)境,使用命令:
只列出可安裝的應(yīng)用程序的命令是:
查詢指定遠程倉庫中的所有可安裝的應(yīng)用程序和運行時環(huán)境,這里以 gnome-apps 為例,執(zhí)行命令:
只列出可安裝的應(yīng)用程序,這里以 flathub 為例:
更新應(yīng)用程序更新所有的 Flatpak 應(yīng)用程序,執(zhí)行:
更新指定的 Flatpak 應(yīng)用程序,執(zhí)行:
獲取應(yīng)用詳情執(zhí)行下面的命令來查看已安裝應(yīng)用程序的詳細信息:
輸出樣例:
刪除應(yīng)用程序要刪除一個 Flatpak 應(yīng)用程序,這里以 spotify 為例,執(zhí)行:
如果你需要更多信息,可以參考 Flatpak 的幫助。
到此,希望你對 Flatpak 有了一些基礎(chǔ)了解。 如果你覺得這篇指南有些幫助,請在你的社交媒體上分享它來支持我們。 |
|