當前位置:
首頁 > 科技 > Linux中使用snap和flatpak來安裝和管理應用程序

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應用

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 開放視野 的精彩文章:

解決Linux下無線網卡驅動問題

TAG:開放視野 |