在本指南中,我將向您介紹在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