1. 程式人生 > >Fedora安裝Snapd和Snap軟體包

Fedora安裝Snapd和Snap軟體包

導讀 Snappy包管理器是一個跨發行版的包管理器。它最初是為Ubuntu系統構建的,但現在其他主要的Linux發行版( Fedora, Linux Mint, RHEL, OpenSUSE,Arch Linux等)都能使用Snappy。與RPM和Deb不同的是,Snap軟體包可以安裝並執行在所有Linux發行版。

Snap包是一個經過壓縮的檔案系統,由宿主機作業系統動態掛載到/snap目錄。其攜帶的元資料由snapd處理,然後snapd為其建立一個安全的沙盒環境。Snap軟體包的優勢在於它是一個通用的軟體包,缺陷是體積比較大,這是因為snap軟體包自帶了依賴包和執行庫以支援所有Linux發行版。

Fedora安裝Snapd以及Snap軟體包

通過Snapd服務以及snap客戶端,我們可以安裝snap軟體包,但Fedora 24還沒有自帶Snapd。我們可以執行下面的命令新增一個COPR軟體庫。

sudo dnf copr enable zyga/snapcore

輸出:

You are about to enable a Copr repository. Please note that this
repository is not part of the main Fedora distribution, and quality
may vary.

The Fedora Project does not exercise any power over the contents of
this repository beyond the rules outlined in the Copr FAQ at
<https://fedorahosted.org/copr/wiki/UserDocs#WhatIcanbuildinCopr>, and
packages are not held to any quality or security level.

Please do not file bug reports about these packages in Fedora
Bugzilla. In case of problems, contact the owner of this repository.

Do you want to continue? [y/N]: y
Repository successfully enabled.

選擇Y後,這個COPR軟體庫就啟用了。

安裝Snpad

啟用上面的軟體庫後,我們就能安裝Snapd了。

sudo dnf install snapd

然後,我們需要將SELinux的安全策略設定為permissive才能啟動snapd服務。 編輯SELinux配置檔案。

sudo nano /etc/selinux/config

將安全策略由enforcing更改為permissive。

SELINUX=permissive

儲存檔案。現在我們用systemctl啟動snapd服務,並設定成開機自啟動。

sudo systemctl start snapd.service
sudo systemctl enable snapd.service

我們可以用下面的命令列出可安裝的snap軟體包。

snap find

要安裝一個snap軟體包,可以用:

sudo snap install package_name

比如安裝VLC播放器。

sudo snap install vlc

用 list 來列出已安裝的snap軟體包。

snap list

檢查是否有軟體包更新:

sudo snap refresh package_name

刪除一個snap包用下面的命令:

sudo snap remove package_name

原文來自:https://www.linuxprobe.com/fedora24-install-snap.html