Ubuntu Snap 簡述

ubuntu Snaps
ubuntu Snaps 是 Ubuntu 的母公司 Canonical 于 2016 年 4 月發(fā)布 Ubuntu16.04 LTS(LongTermSupport,長期支持版)時引入的一種容器化的軟件包格式。自 Ubuntu16.04 LTS 起,Ubuntu 操作系統(tǒng)可以同時支持 Snap 及 Debian 這兩種格式的安裝包。
與傳統(tǒng)的 dpkg/apt 有著很大的區(qū)別。Ubuntu Snaps 可以讓開發(fā)者將他們的軟件更新包隨時發(fā)布給用戶,而不必等待 Ubuntu 自身的發(fā)行版更新周期。其次 Snap 應(yīng)用可以同時安裝多個版本的軟件而不會互相干擾,一個 Snap 應(yīng)用的安裝包擁有所有依賴的文件和庫,各個 Snap 應(yīng)用之間完全獨立。比如同時安裝 Python2.7 和 Python3.3 而不會造成沖突,這就是所謂的容器化軟件包格式。由此帶來的問題就是 Snap 應(yīng)用會占用更多的磁盤空間。
snapd 是 Snaps 軟件包的管理用具,指令為 snap。Snapcraft 是開發(fā)人員將其程序打包為 Snap 格式的工具,可以從 GitHub 倉庫自動構(gòu)建,指令為 snapcraft。
REFS:
https://snapcraft.io/
https://tutorials.ubuntu.com/tutorial/basic-snap-usage#0
https://tutorials.ubuntu.com/tutorial/advanced-snap-usage#0
Snaps 工具使用示例
安裝 Snaps 支持:
sudo apt update sudo apt install snapd sudo apt install snapcraft
1
2
3
登錄:使用 Ubuntu One 賬戶
snap login your@email.lol
1
從 SnapStore 尋找發(fā)布在商店里的 Snap 應(yīng)用:
sudo snap find sudo snap find | grep $SNAP_NAME
1
2
安裝一個 Snap 應(yīng)用:
sudo snap install $SNAP_NAME
1
卸載一個 Snap 應(yīng)用:
sudo snap remove $SNAP_NAME
1
查看一個 Snap 的詳細(xì)信息:
snap info $SNAP_NAME
1
顯示已安裝的 Snap 應(yīng)用列表:
sudo snap list
1
更新一個已安裝的 Snap 應(yīng)用:
sudo snap refresh $SNAP_NAME
1
還原 Snap 應(yīng)用到以前安裝的版本:
sudo snap revert $SNAP_NAME
1
編譯一個 Snap 應(yīng)用
編譯一個 Snap 應(yīng)用:如果你開發(fā)或擁有了一個 Snap 項目,那么你只需要執(zhí)行以下指令就會得到一個擴(kuò)展名為 .snap 的文件,這個就是我們所需要的 Snap 應(yīng)用安裝文件。
$ cd
1
2
在 snapcraft 打包的過程中,它經(jīng)歷如下的幾個階段:
pull: Download or retrieve artifacts defined for a part.
build: Build artifacts defined for a part. Build systems capable of running parallel build jobs will do so unless “–no-parallel-build” is specified.
stage: Stage the part’s built artifacts into the common staging area.
prime: Final copy and preparation for the snap.
snap: Create a snap.
清除一個 Snap 應(yīng)用在編譯過程中的文件:
napcraft clean
1
Ubuntu
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。