• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统
您的位置:首页 > 操作系统 >LINUX > 详解Linux中将应用程序打包为Snap软件包格式的方法

详解Linux中将应用程序打包为Snap软件包格式的方法

作者:Jamie 字体:[增加 减小] 来源:互联网 时间:2017-05-12

Jamie 通过本文向大家介绍了linux命令详解手册,linux sort命令详解,linux命令大全详解,linux cp命令详解,linux top命令详解等相关知识,希望对您有所帮助,也希望大家多多支持linkedu.com

在 Linux 分发应用不总是那么容易。有各种不同的包格式、基础系统、可用库,随着发行版的一次次发布,所有的这些都让人头疼。然而,现在我们有了更简单的东西:Snap。

Snap 是开发者打包他们应用的新途径,它相对于传统包格式,如 .deb,.rpm 等带来了许多优点。Snap 安全,彼此隔离,宿主系统使用了类似 AppArmor 的技术,它们跨平台且自足的,让开发者可以准确地将应用所需要的依赖打包到一起。沙盒隔离也加强了安全,并允许应用和整个基于 snap 的系统,在出现问题的时候可以回滚。Snap 确实是 Linux 应用打包的未来。

创建一个 snap 包并不困难。首先,你需要一个 snap 基础运行环境,能够让你的桌面环境认识并运行 snap 软件包,这个工具叫做 snapd ,默认内置于所有 Ubuntu 16.04 系统中。接着你需要创建 snap 的工具 Snapcraft,它可以通过一个简单的命令安装:

Snap 使用一个特定的 YAML 格式的文件 snapcraft.yaml,它定义了应用是如何打包的以及它需要的依赖。用一个简单的应用来演示一下,下面的 YAML 文件是个如何 snap 一个 moon-buggy 游戏的实际例子,该游戏在 Ubuntu 源中提供。

在你的 snapcraft.yaml 所在目录下运行 snapcraft ,它会创建 moon-buggy1.0.51.11amd64.snap 包,可以通过以下命令来安装它:

</div>

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 详解Linux系统中Oracle数据库程序的启动和关闭方式
  • linux块设备读写流程详解
  • linux中断的上半部和下半部详解
  • linux下普通文件和目录文件区别详解
  • Linux下软件包类故障排错方案详解
  • Linux下垃圾文件的详解
  • Linux基金会官网公布最佳Linux发行版名单详解
  • Linux如何启动流程?Linux启动流程详解
  • Linux下的链接文件详解
  • Linux做代理服务器实现步骤详解

相关文章

  • 2017-05-12Linux系统中怎么设置java环境变量?
  • 2017-05-12nali 一款linux下显示IP地理位置的小工具
  • 2017-05-12在Linux中使用which和whereis命令来查找和定位文件
  • 2017-05-12简要剖析Linux系统的进程管理机制
  • 2017-05-12在Linux平台下分析死锁问题的方法
  • 2017-05-12Linux中rsh远程shell命令的使用技巧解析
  • 2017-05-12Linux上设置用户通过SFTP访问目录的权限的方法
  • 2017-05-12解读Linux中pwd与dirs目录查看命令的使用
  • 2017-05-12Linux系统中列出PCI设备和USB设备的命令详解
  • 2017-05-12Linux系统中使用netcat命令的奇技淫巧

文章分类

  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统

最近更新的内容

    • Linux系统中uniq命令的基本使用教程
    • linux(阿里云ECS)使用Xshell连接服务器
    • linux命令每天必学(15)之tail 命令
    • 在Linux服务器上安装使用Memcache
    • Linux系统中安装使用Bzip2来压缩文件的方法讲解
    • 查看Linux系统版本信息的方法小结
    • 在Linux中使用which和whereis命令来查找和定位文件
    • Linux下获取公网IP地址的方法
    • Linux系统中与中文显示相关的一些编码设置方法
    • Linux系统中用户管理的基本命令整理

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有