在Linux分发应用不总是那么容易。有各种不同的包格式、基础系统、可用库,随着发行版的一次次发布,所有的这些都让人头疼。然而,现在我们有了更简单的东西:Snap。
Snap是开发者打包他们应用的新途径,它相对于传统包格式,如.deb,.rpm等带来了许多优点。Snap安全,彼此隔离,宿主系统使用了类似AppArmor的技术,它们跨平台且自足的,让开发者可以准确地将应用所需要的依赖打包到一起。沙盒隔离也加强了安全,并允许应用和整个基于snap的系统,在出现问题的时候可以回滚。Snap确实是Linux应用打包的未来。
创建一个snap包并不困难。首先,你需要一个snap基础运行环境,能够让你的桌面环境认识并运行snap软件包,这个工具叫做snapd,默认内置于所有Ubuntu16.04系统中。接着你需要创建snap的工具Snapcraft,它可以通过一个简单的命令安装:
复制代码