首頁 > 軟體

在CentOS 7/CentOS 8上安裝Snapd和snap應用程式

2020-06-16 16:25:34

在本指南中,我將向您介紹在CentOS 8/CentOS 7伺服器上安裝和使用Snap的步驟。對於那些剛接觸snap的人,可能不知道snap來自於Snappy, Snappy是Canonical公司的一個包管理和軟體部署系統。它最初是為Ubuntu手機作業系統設計的。

什麼是snap?

  • 是一個包含應用程式程式碼和快照的squashFS檔案系統。包含特定後設資料的snap.yaml檔案。它有一個唯讀檔案系統,安裝後還有一個可寫區域。
  • 是獨立的。它捆綁了所需的大多數庫和執行時,並且可以在不影響系統其餘部分的情況下進行更新和還原。
  • 是通過安全機制限制在OS和其他應用程式中的,但可以根據使用者控制的細粒度策略和OS預設值與其他snap交換內容和功能。

什麼是Snapd?

Snapd是一個REST API守護行程服務,它在您的Linux系統上執行,用於管理snap包(“snaps”)。它與snap store互動,並提供與之互動的命令用戶端snap。在開始管理任何Linux發行版上的snap之前,必須安裝snapd。

為什麼要使用snap?

Snap為每個Linux桌面、伺服器、雲或裝置打包任何應用程式。Snaps的安裝速度更快,建立起來更容易,執行起來更安全,而且它們會自動更新,所以你的應用程式永遠是最新的且永不中斷。你可以帶上你自己的基礎架構或使用官方的。

在CentOS 8/CentOS 7上安裝和使用Snapd

請按照以下步驟在CentOS 7伺服器上安裝Snapd。

在CentOS 8上安裝Snap

新增EPEL儲存庫

[linuxidc@localhost ~/www.linuxidc.com]$sudo dnf -y install https://dl.Fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

[linuxidc@localhost ~/www.linuxidc.com]$sudo dnf -y upgrade

在CentOS 8上安裝Snap

[linuxidc@localhost ~/www.linuxidc.com]$sudo dnf -y install snapd

[linuxidc@localhost ~/www.linuxidc.com]$sudo systemctl enable --now snapd.socket[sudo] linuxidc 的密碼:
Created symlink /etc/systemd/system/sockets.target.wants/snapd.socket → /usr/lib/systemd/system/snapd.socket.
[linuxidc@localhost ~/www.linuxidc.com]$sudo ln -s /var/lib/snapd/snap /snap

在CentOS 7上安裝Snap

通過新增epel儲存庫並安裝copr yum外掛開始安裝。

[linuxidc@localhost ~/www.linuxidc.com]$sudo yum install epel-release
[linuxidc@localhost ~/www.linuxidc.com]$sudo yum install yum-plugin-copr

然後新增倉庫:

[linuxidc@localhost ~/www.linuxidc.com]$sudo yum copr enable ngompa/snapcore-el7

新增儲存庫後,安裝snapcore包。

[linuxidc@localhost ~/www.linuxidc.com]$sudo yum -y install snapd

等待安裝完成,然後啟用snapd socket:

[linuxidc@localhost ~/www.linuxidc.com]$sudo systemctl enable --now snapd.socket

[linuxidc@localhost ~/www.linuxidc.com]$sudo ln -s /var/lib/snapd/snap /snap

Snapd現在可以使用了。 您可以使用snap命令與其進行互動。 請參閱下面的幫助頁面:

[linuxidc@localhost ~/www.linuxidc.com]$snap --help


IT145.com E-mail:sddin#qq.com