Linux中使用snap和flatpak來安裝和管理應用程序
好在現在的操作系統的兼容性已經有了質的飛躍,同時軟體的安裝管理也得到了積極的發展。Linux各個發行版都有其獨特的軟體包管理系統。比如Debian以及基於Debian的Ubuntu使用dpkg來管理deb軟體包,同時還有在線的apt命令。在Archlinux中pacman包管理深受用戶喜愛。Fedora以及Red Hat Linux也有對應的rpm包管理器,分別是dnf和yum。
不過這也帶來了一個問題,那就是不同Linux發行版下的應用的管理模式千奇百怪,為軟體的髮型帶來了一定的困擾。因此就出現了如snap和flatpak這樣的工具來幫助統一Linux下的軟體發行管理方式。
下面小編就將分別簡單介紹在Linux中使用snap和flatpak來管理應用程序的安裝和運行。
snap簡介
snap是由Canonical創建的包管理系統,後來被移植到其它Linux發行版,所以能夠適用於絕大多數Linux發行版,如Arch、Fedora、Gentoo等。
snap包管理系統的特點包括:
獨立於軟體倉庫
可分發不屬於官方庫的軟體
軟體安裝不收操作系統包和庫依賴關係的影響
內建與Linux發行版不兼容的庫
許多應用,如gimp、krita、inkscape、vscode、spotify等都提供了snap的支持。
snap簡單使用
snap在Ubuntu的官方軟體源中,安裝非常簡單:
sudo apt install snap # 對於Ubuntu或者Debian
對於Archlinux,可以從用戶軟體源中安裝:
yaourt -S snapd
snap的後台服務使用systemctl進行管理:
sudo systemctl enable snapd # 設置開機自啟動snapd服務
基本使用
snap find
# 查找軟體包
snap install
# 安裝軟體包
snap remove
# 刪除軟體包
snap refresh
# 更新軟體包索引信息
flatpak簡介
flatpak為軟體提供了隔離的運行時,由RedHat公司主導開發。其和snap一樣旨在解決不同的Linux發行版打包和分發應用這一複雜問題。現在用戶只需要構建一個flatpak app,其能夠給運行於支持flatpak的任何Linux發行版上。
許多應用,如gimp、krita、inkscape、vscode等都提供了flatpak的支持。
flatpak簡單使用
flatpak在Ubuntu以及Archlinux的官方軟體源中,安裝非常簡單:
sudo apt install flatpack # 對於Ubuntu或者Debian
sudo pacman -S flatpack # 對於Archlinux
基本使用之添加軟體倉庫
# 添加軟體倉庫[flathub]
sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
# 添加軟體倉庫[gnome]
wget https://sdk.gnome.org/keys/gnome-sdk.gpg
sudo flatpak remote-add --gpg-import=gnome-sdk.gpg --if-not-exists gnome-apps https://sdk.gnome.org/repo-apps/
基本使用之查看軟體倉庫
flatpak remotes
基本使用之刪除軟體倉庫
sudo flatpak remote-delete flathub
基本使用之安裝 Flatpak 應用
sudo flatpak install flathub com.spotify.Client
基本使用之運行flatpak應用
flatpak run com.spotify.Client
基本使用之列出已安裝的應用
flatpak list --app
基本使用之更新和卸載應用
flatpak update # 更新所有flatpak應用
flatpak update com.spotify.Client # 指定更新spotify應用
flatpak uninstall com.spotify.Client # 卸載spotify應用
TAG:開放視野 |