位置: IT常识 - 正文

详解Linux中将应用程序打包为Snap软件包格式的方法(linux中的应用程序主要保存在哪些目录中)

编辑:rootadmin
类Unix世界的软件包类型层出不穷,而新型的Snap则号称具有更好的安全性,那么这里我们就来详解Linux中将应用程序打包为Snap软件包格式的方法,需要的朋友可以参考下... 16-06-09

推荐整理分享详解Linux中将应用程序打包为Snap软件包格式的方法(linux中的应用程序主要保存在哪些目录中),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux应用层,linux命令应用,linux应用程序是什么后缀,在linux中,linux命令应用,linux 应用程序,linux应用范围,linux应用层,内容如对您有帮助,希望把文章链接给更多的朋友!

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

详解Linux中将应用程序打包为Snap软件包格式的方法(linux中的应用程序主要保存在哪些目录中)

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

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

代码如下:$ sudo apt-get install snapcraft

这个环境安装好了之后就可以 snap 起来了。

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

代码如下:name: moon-buggyversion: 1.0.51.11summary: Drive a car across the moondescription: |A simple command-line game where you drive a buggy on the moonapps: play: command: usr/games/moon-buggyparts: moon-buggy: plugin: nil stage-packages: [moon-buggy] snap: – usr/games/moon-buggy

上面的代码出现了几个新概念。第一部分是关于如何让你的应用可以在商店找到的信息,设置软件包的元数据名称、版本号、摘要、以及描述。apps 部分实现了 play 命令,指向了 moon-buggy 可执行文件位置。parts 部分告诉 snapcraft 用来构建应用所需要的插件以及依赖的包。在这个简单的例子中我们需要的所有东西就是来自 Ubuntu 源中的 moon-buggy 应用本身,snapcraft 负责剩下的工作。

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

代码如下:$ snap install moon-buggy_1.0.51.11_amd64.snap
本文链接地址:https://www.jiuchutong.com/zhishi/278512.html 转载请保留说明!

上一篇:Linux下安装TeamCity简单教程(linux安装tk)

下一篇:Mac SIP系统完整性保护开启及关闭的方法介绍

  • 苹果ios固件官方下载(ios9固件官方下载)(ios固件官方下载地址)

    苹果ios固件官方下载(ios9固件官方下载)(ios固件官方下载地址)

  • 微信群主退出群聊群还在吗(微信群主退出群聊后会解散群吗)

    微信群主退出群聊群还在吗(微信群主退出群聊后会解散群吗)

  • 快手怎么解除禁言(快手怎么解除禁言评论)

    快手怎么解除禁言(快手怎么解除禁言评论)

  • 未完成付款无法下载应用(未完成付款 app)

    未完成付款无法下载应用(未完成付款 app)

  • 小米cc9机身多长厘米(小米cc9手机尺寸长,宽多少)

    小米cc9机身多长厘米(小米cc9手机尺寸长,宽多少)

  • 一亿像素手机有哪些(一亿像素手机有什么区别)

    一亿像素手机有哪些(一亿像素手机有什么区别)

  • 快充数据线可以用普通充电头吗(快充数据线可以传输数据吗)

    快充数据线可以用普通充电头吗(快充数据线可以传输数据吗)

  • 小米color可以听歌吗(小米color怎么连接音乐)

    小米color可以听歌吗(小米color怎么连接音乐)

  • 抖音只能用手机登录吗(抖音只能用手机号登录吗,别的号能不能登录)

    抖音只能用手机登录吗(抖音只能用手机号登录吗,别的号能不能登录)

  • qq等级几个月亮成太阳(QQ等级几个月亮合成一个太阳)

    qq等级几个月亮成太阳(QQ等级几个月亮合成一个太阳)

  • 程序闪退是什么原因(程序运行闪退)

    程序闪退是什么原因(程序运行闪退)

  • 手机有hd图标怎样去除(手机hd图标怎么打开)

    手机有hd图标怎样去除(手机hd图标怎么打开)

  • 拼多多的旺旺名是啥(拼多多的旺旺名在哪里)

    拼多多的旺旺名是啥(拼多多的旺旺名在哪里)

  • 通过抖音号查找手机号(通过抖音号查找对方手机号)

    通过抖音号查找手机号(通过抖音号查找对方手机号)

  • 苹果x怎样给自录视频加密(苹果x怎样自动调节屏幕亮度)

    苹果x怎样给自录视频加密(苹果x怎样自动调节屏幕亮度)

  • vivoU1的上市时间(vivoiqoou1上市时间)

    vivoU1的上市时间(vivoiqoou1上市时间)

  • 拍立得mini90使用攻略(拍立得mini90中文说明书)

    拍立得mini90使用攻略(拍立得mini90中文说明书)

  • 安卓花漾字怎么设置(安卓有花漾字输入法吗?)

    安卓花漾字怎么设置(安卓有花漾字输入法吗?)

  • 共享单车存在的问题如何改善(共享单车存在的问题及解决措施)

    共享单车存在的问题如何改善(共享单车存在的问题及解决措施)

  • x27怎么设置返回键(vivox27怎么设置返回键样式)

    x27怎么设置返回键(vivox27怎么设置返回键样式)

  • 0x00000024蓝屏代码是什么意思(0x00000024蓝屏代码BIOS 删除)

    0x00000024蓝屏代码是什么意思(0x00000024蓝屏代码BIOS 删除)

  • 注册表添加开机启动项(注册表怎么启动)

    注册表添加开机启动项(注册表怎么启动)

  • 大雪山上的花鼠,日本北海道 (© plainpicture/Score. by Aflo/Takao Onozato/Aflo)(雪山上的老鼠)

    大雪山上的花鼠,日本北海道 (© plainpicture/Score. by Aflo/Takao Onozato/Aflo)(雪山上的老鼠)

  • 用winform开发ChatGPT对话应用(winform开发技术有哪些)

    用winform开发ChatGPT对话应用(winform开发技术有哪些)

  • 税金及附加需要计提吗
  • 出口退税申报的发票无电子信息是什么意思
  • 企业所得税的账户设置
  • 其他应付款计入资本公积
  • 小微企业所得税税率2.5% 10% 25%
  • 收到所得税退税怎么做账务处理
  • 开发票商品类别与商品明细的区别
  • 小微企业附加税减半征收
  • 不合格发票入账责任
  • 一年内到期的非流动负债包括哪些科目
  • 国税变更办税人怎么变更
  • 税收折旧率
  • 代开专票怎么做账?
  • 企业注销时留抵税额怎么做账
  • 不得抵扣且未抵扣什么意思
  • 我们4月10日
  • 保理利率多少可以买房
  • 金蝶期末调汇怎么生成凭证
  • 预收账款抵扣怎么做分录
  • 勾选认证的发票怎么确认签名
  • 实物投资账务处理办法
  • 分担总部费用
  • 个体户定期定额申报表怎么填
  • 公司购买自用房产税如何征收
  • 充积分送手机
  • 包装物押金为什么含税
  • 进项大于销项会计分录
  • wan口ip地址和lan口ip地址不能
  • 适用于初学者的美得理电子琴
  • deepin声音
  • 房地产土地使用税征收标准
  • dgservice.exe是什么软件
  • 合同违约金可以全额扣除吗
  • wrme.exe是什么
  • 用人单位垫付生育津贴怎么算
  • 手撕发票怎样盖章子
  • 常见的归中反应有哪些
  • 房地产预缴所得税计算公式
  • php用echo输出图片
  • 广东省工科赛智能配送
  • 营业外支出是什么会计要素
  • 销售费用的主要类型有哪些
  • 利润表管理费用包括哪些内容
  • 自然人专项扣除填报
  • 帝国cms插件编写教程
  • 开源 okr
  • 以前年度损益调整是什么意思
  • 公司支付的工伤待遇包括哪些
  • 计税成本对象的分类
  • 公司注销时退还实收资本要交个税吗
  • 进口关税征收方法
  • 经济纠纷引发的盗窃
  • 房地产企业城建税和教育费附加怎么算
  • 印花税的通俗理解
  • 基本建设费用的组成
  • 企业设备维修
  • 记账金额错误
  • 金蝶k3怎么新增会计科目
  • 车辆使用费报销制度
  • 关于端午节福利发放的通知(通知公告)
  • 私人银行卡给公司走账有影响吗
  • Computer Browser是什么进程,Computer Browser有什么用?
  • mac的safari浏览器无法打开
  • linux系统中的一切都归结为
  • win10改用microsoft账户登录
  • 怎么学linux
  • Linux系统如何创建目录
  • opengl颜色混合模式
  • 实例讲解命局与大运流年作用
  • linux for i in
  • Node.js中的事件循环是什么样的
  • jquery cookie使用
  • javascript 进阶篇2 CSS XML学习
  • jquery刷新页面的方法
  • java教程 视
  • 企业如何注册电子税务局账号
  • 临时占地耕地占用税纳税义务发生时间
  • 十大上海企业纳税排行榜
  • 重芳烃闪点70,初馏点是多少
  • 2018年3月增值税申报期限
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设