Ubuntu Snap 簡述

      網(wǎng)友投稿 1302 2025-04-02

      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 $ snapcraft

      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)容。

      上一篇:wps表格自動排序功能怎么使用(在wps表格中怎樣使用排序功能)
      下一篇:ppt如何插入表格文件(ppt里怎么插表格文件)
      相關(guān)文章
      国产精品亚洲二区在线观看| 国产精品亚洲综合专区片高清久久久| 亚洲免费日韩无码系列| 亚洲乱妇熟女爽到高潮的片| 亚洲中字慕日产2020| 亚洲成年人电影在线观看| 水蜜桃亚洲一二三四在线| 亚洲AV无码一区二区二三区入口| 亚洲午夜无码久久久久| 国产日产亚洲系列最新| 久久亚洲精品无码播放| 精品亚洲一区二区三区在线观看| 亚洲欧洲国产成人综合在线观看 | 亚洲AV无码之国产精品| 精品国产成人亚洲午夜福利| 久久综合久久综合亚洲| 国产精品亚洲专区在线观看| 亚洲日本国产综合高清| 亚洲午夜精品一区二区麻豆| 亚洲天然素人无码专区| 亚洲欧好州第一的日产suv| 亚洲色偷偷综合亚洲AV伊人蜜桃| 亚洲综合国产成人丁香五月激情| 亚洲日本一线产区和二线 | 精品亚洲成在人线AV无码| 亚洲av乱码一区二区三区香蕉 | 亚洲国产精品综合久久久 | 亚洲真人日本在线| 亚洲线精品一区二区三区影音先锋| 国产亚洲婷婷香蕉久久精品| 亚洲av伊人久久综合密臀性色| 亚洲AV日韩AV永久无码绿巨人| 亚洲精品高清国产一久久| 亚洲综合激情视频| 亚洲jizzjizz在线播放久| 亚洲中文字幕乱码一区| 精品国产亚洲一区二区三区在线观看 | 亚洲AV一二三区成人影片| 日韩亚洲国产综合高清| 丰满亚洲大尺度无码无码专线 | 亚洲av午夜成人片精品电影|