在安装之前,先认识一下 Snapcraft 2.17,我们知道在现在的Ubuntu桌面中,我们几乎都使用的是debian包. 有的Linux系统上是使用rpm包.在Snappy Ubuntu上,我们使用的包叫做snap包.它的包的扩展名叫做.snap.这是一种崭新的包,和我们以前使用的不一样哦.我们知道debian包的打 包非常难懂.相比较而言,snap包的语法就简单得多.今天在我们的教程中,我们来以一个简单的例程来介绍。
在以后的教程中,我们用更加详细的方式来介绍 snapcraft.snapcraft的功能是:
- 它是一个编译工具
- 让我们很方便地把不同资源的component集成起来,并编译它们
- 它是一个snap的打包工具
- 用Mark Shuttleworth的话简单地说snapcraft就是"apt-get for github"(24分37秒)
snap包具有如下的特性:
- 包含应用所需运行的所有dependence
- 你可以100%确定你的应用不会因为任何在应用之外的变化的改变而导致你的应用不 能正常运行,比如卸载一个Java应用不会导致其它Java应用的运行.安装一个使用不同版本的Java JDK/OpenJDK的Java应用,不会干扰现有的任何一个运行在不同JDK/OpenJDK版本的Java应用
- 通常snap的包比正常应用的包要大,因为它包含了所有它需要运行的环境
snapcraft 2.17 版本新功能:
- A Python plugin rewrite, combining the python2 and python3 plugins into one. This new plugin creates leaner snaps, works better with regards to build environments, separates stage-packages from package brought in with pip and solves many latent bugs from the previous incantation of the python plugins.
- More assertion related goodies, snapcraft-register-key and snapcraft list-keys are new commands added to this release.
- The organize keyword for parts now supports globbing.
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 也已经更新,命令:
sudo apt install snapcraft-examples
下面是一个视频,请大家观看如何从零开始来打包一个snap应用。
更多Ubuntu相关信息见Ubuntu 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=2
本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-09/135491.htm