SnapcraftLinux 軟件包管理工具
我們知道在現(xiàn)在的Ubuntu桌面中,我們幾乎都使用的是debian包. 有的Linux系統(tǒng)上是使用rpm包.在Snappy Ubuntu上,我們使用的包叫做snap包.它的包的擴(kuò)展名叫做.snap.這是一種嶄新的包,和我們以前使用的不一樣哦.我們知道debian包的打 包非常難懂.相比較而言,snap包的語法就簡單得多.今天在我們的教程中,我們來以一個(gè)簡單的例程來介紹.在以后的教程中,我們用更加詳細(xì)的方式來介紹 snapcraft.
snapcraft的功能是:
它是一個(gè)編譯工具
讓我們很方便地把不同資源的component集成起來,并編譯它們
它是一個(gè)snap的打包工具
用Mark Shuttleworth的話簡單地說snapcraft就是"apt-get for github"(24分37秒)
snap包具有如下的特性:
包含應(yīng)用所需運(yùn)行的所有dependence
你可以100%確定你的應(yīng)用不會因?yàn)槿魏卧趹?yīng)用之外的變化的改變而導(dǎo)致你的應(yīng)用不 能正常運(yùn)行,比如卸載一個(gè)Java應(yīng)用不會導(dǎo)致其它Java應(yīng)用的運(yùn)行.安裝一個(gè)使用不同版本的Java JDK/OpenJDK的Java應(yīng)用,不會干擾現(xiàn)有的任何一個(gè)運(yùn)行在不同JDK/OpenJDK版本的Java應(yīng)用
通常snap的包比正常應(yīng)用的包要大,因?yàn)樗怂兴枰\(yùn)行的環(huán)境
snapcraft 安裝命令:
sudo add-apt-repository ppa:snappy-dev/tools
sudo apt-get update
sudo apt-get install snappy-tools bzr snapcraft
Ubuntu 16.04 LTS 用戶更新命令:
sudo apt update && sudo apt install snapcraft
Snapcraft examples 也已經(jīng)更新,命令:
sudo apt install snapcraft-examples
介紹內(nèi)容來自 imcn
