Snap是一個(gè)軟件部署和軟件包管理系統(tǒng),它有容器化的軟件包,創(chuàng)建和安裝簡單。Snap軟件包可以安全運(yùn)行,自動(dòng)更新,我們也可以輕松地回退更改。
使用snap的主要優(yōu)點(diǎn)是它將一個(gè)包和所有需要的依賴關(guān)系合并成一個(gè)包,這使得每個(gè)包都可以在所有Linux發(fā)行版上工作而不會(huì)出現(xiàn)任何問題。
snap這個(gè)名字來自于snappy,它是Ubuntu手機(jī)的一個(gè)包管理系統(tǒng)。因此,在本教程中,我們將學(xué)習(xí)如何在centos和Ubuntu系統(tǒng)服務(wù)器上安裝Snap。當(dāng)我們?cè)?a href="http://www.hostm.cn/help/index.php/tag/22" title="Linuxflickr.photos.notes.edit target="_blank">Linux服務(wù)器上安裝了snap之后,我們也將討論一些最常用的snap命令來管理軟件包。
在Ubuntu上安裝Snap
從Ubuntu 16.04開始,系統(tǒng)中預(yù)裝了Snap。但是,如果尚未安裝它,或者您需要在其他Ubuntu版本上安裝它,那么可以執(zhí)行以下命令:
$ sudo apt update && sudo apt install snapd
安裝好軟件包后,我們需要注銷,然后再登錄,才能正確更新所有的snap的路徑。然后,我們可以使用下面提到的命令來使用snap進(jìn)行軟件包管理。
在centos / RHEL上安裝Snap
默認(rèn)存儲(chǔ)庫不支持Snap on centos&RHEL,我們需要安裝第三方存儲(chǔ)庫,即EPEL。您可以參考我們的教程,了解如何安裝EPEL存儲(chǔ)庫,也可以嘗試以下命令,該命令適用于新版本,
$ sudo yum install epel-release
現(xiàn)在,我們可以使用以下命令啟動(dòng)Snap安裝:
$ sudo yum install snapd
安裝后,我們需要啟用snap軟件包,
$ sudo systemctl enable –now snapd.socket
現(xiàn)在,我們已經(jīng)在系統(tǒng)上安裝了Snap;如果我們也想啟用經(jīng)典Snap支持,那么我們可以為它創(chuàng)建系統(tǒng)鏈接,
$ sudo ln -s /var/lib/snapd/snap /snap
現(xiàn)在,我們可以重新啟動(dòng)或注銷并重新登錄,以確保更新所有捕捉的路徑。
Snap入門命令
在安裝Snap之后,我們必須知道可以使用snap進(jìn)行軟件包管理的命令。下面提到的是一些有關(guān)使用snap管理軟件包的命令,
安裝套件
要使用snap安裝軟件包,請(qǐng)從終端執(zhí)行以下命令
$ snap install package
移除包裝
要從系統(tǒng)中刪除軟件包,請(qǐng)運(yùn)行
$ snap remove package
更新包
如上所述,Snap程序包會(huì)自動(dòng)更新,我們可能根本不需要運(yùn)行下面提到的命令,但是仍然可以運(yùn)行,供您參考,
$ snap refresh
此命令將更新所有Snap包。
查找包裹
要在Snap存儲(chǔ)庫中找到軟件包,請(qǐng)執(zhí)行以下命令,
$ snap find package_query
列出已安裝的軟件包
要檢查系統(tǒng)上所有已安裝的軟件包,請(qǐng)運(yùn)行
$ snap list
包裝信息
要檢查軟件包的完整信息,請(qǐng)使用以下命令
$ snap info package