位置: 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系统完整性保护开启及关闭的方法介绍

  • qq小冰虚拟男友怎么弄(QQ小冰虚拟男友安全嘛)

    qq小冰虚拟男友怎么弄(QQ小冰虚拟男友安全嘛)

  • 苹果手机访问受限制怎么解开(苹果手机访问受限怎么解决)

    苹果手机访问受限制怎么解开(苹果手机访问受限怎么解决)

  • 腾讯微视能进行直播吗(微视里的腾讯视频会员怎么用)

    腾讯微视能进行直播吗(微视里的腾讯视频会员怎么用)

  • vivo手机设置返回键的方法是什么(vivo手机设置返回键在哪里设置)

    vivo手机设置返回键的方法是什么(vivo手机设置返回键在哪里设置)

  • 抖音第二波流量池什么意思(抖音第二波流量何时推送)

    抖音第二波流量池什么意思(抖音第二波流量何时推送)

  • 微信视频比例是几比几(微信视频比例是多少)

    微信视频比例是几比几(微信视频比例是多少)

  • 苹果手表上的红点(苹果手表上的红色方块怎么取消)

    苹果手表上的红点(苹果手表上的红色方块怎么取消)

  • 华为p40如何关闭应用(华为p40如何关闭正在运行的程序)

    华为p40如何关闭应用(华为p40如何关闭正在运行的程序)

  • 苹果手机看抖音发烫(苹果手机看抖音模糊是什么原因)

    苹果手机看抖音发烫(苹果手机看抖音模糊是什么原因)

  • 为什么手机看视频不能全屏了(为什么手机看视频会自动暂停)

    为什么手机看视频不能全屏了(为什么手机看视频会自动暂停)

  • 华为电量剩20提示音关闭(华为电池剩百分20掉电快)

    华为电量剩20提示音关闭(华为电池剩百分20掉电快)

  • 微信密码和qq密码一样吗(微信密码和qq密码不一样能登陆微信吗)

    微信密码和qq密码一样吗(微信密码和qq密码不一样能登陆微信吗)

  • 小米手机黑名单里的号码怎么放出来(小米手机黑名单短信能收到吗)

    小米手机黑名单里的号码怎么放出来(小米手机黑名单短信能收到吗)

  • msm8940是什么处理器

    msm8940是什么处理器

  • 手机信号edge什么意思(天津滨江道汉巴味德自助餐)

    手机信号edge什么意思(天津滨江道汉巴味德自助餐)

  • ipad不贴膜会被刮花吗(ipad不贴膜会被pencil刮花吗)

    ipad不贴膜会被刮花吗(ipad不贴膜会被pencil刮花吗)

  • i7cpu能超频吗(i74770k超频)

    i7cpu能超频吗(i74770k超频)

  • 简述什么是数字化(简述什么是数字化测图)

    简述什么是数字化(简述什么是数字化测图)

  • 网上支付的含义(网上支付的含义和功能)

    网上支付的含义(网上支付的含义和功能)

  • 京东白条在哪里看(京东白条在哪里开通激活)

    京东白条在哪里看(京东白条在哪里开通激活)

  • 华为v20语音助手叫什么(华为v20的语音助手叫什么名字)

    华为v20语音助手叫什么(华为v20的语音助手叫什么名字)

  • 电脑居中在哪里啊(电脑居中怎么弄的)

    电脑居中在哪里啊(电脑居中怎么弄的)

  • 宏基笔记本一键U盘启动BIOS的设置方法(宏基笔记本一键恢复系统)

    宏基笔记本一键U盘启动BIOS的设置方法(宏基笔记本一键恢复系统)

  • amr文件怎么转换成mp3详细教程(amr文件怎么转换为mp3)

    amr文件怎么转换成mp3详细教程(amr文件怎么转换为mp3)

  • vue项目系统兼容IE浏览器问题以及解决方案(vue怎么做兼容)

    vue项目系统兼容IE浏览器问题以及解决方案(vue怎么做兼容)

  • m级纳税人如何变成b级
  • 递延收益与递延所得税负债的区别
  • 税务登记证号是纳税人识别号吗?
  • 签证费没有发票可以入账吗
  • 支付宝公户可以转私户吗
  • 个税返还手续费奖励员工需要交个税吗
  • 软件产品出口退税条件
  • 对外投资借款费用计入
  • 进项税额抵减欠税后附加税可以抵减吗
  • 工程款的税是怎么扣除的?
  • 企业所得税调增项目有哪些
  • 企业所得税虚报成本多少属于犯罪
  • 发生应收账款如何入账可避税
  • 全额拨款事业单位工资都一样吗
  • 企业自查补税报告怎么写?
  • 普通发票离线限额为0
  • 关注!这两种情况下可免征增值税!
  • 关于增值税若干问题的探讨
  • 会计估计变更由谁审批
  • 银行端查询缴税凭证在哪里缴费
  • 同一控制下的企业合并的会计核算方法
  • 成本费用跨年度怎么计算
  • 公司增加注册资金需要实缴吗
  • 怎么关闭iphone手机
  • 幼儿园会计做账实操
  • 工商年报单位缴费基数怎么算出来
  • 先开票后发货开票时确认收入
  • 成立公司必要性
  • 舍夫沙万的蓝色是什么意思
  • framework教程
  • 应付账款收到票怎么做账
  • 收到员工罚款分录
  • php 查找数组元素
  • php框架开发教程
  • 轻资产并购
  • 详解Yii2高级版引入bootstrap.js的一个办法
  • 危废处理需要哪些手续
  • js匿名函数和命名函数
  • sybaris插件包
  • 房屋租赁发票如何免税
  • Linux下socket实现网页抓取 Unicorn 博客频道 CSDN.NET
  • 外贸企业出口退税申报流程
  • 小规模季报成功后怎么缴费
  • 防伪税控技术服务费订单号怎么查
  • page_sql
  • php网站根目录
  • 零申报公司注销流程
  • 简易办法征收增值税是什么意思
  • 申报个人所得税的软件叫什么
  • 合理损耗如何处理
  • 为员工保险取得的增值税抵扣
  • 结转销售成本的分录
  • 以前年度费用怎么记账
  • 汇算清缴怎么申报
  • 咨询服务公司的经营范围
  • sql server的介绍
  • win7断电后无法启动
  • ubuntu系统如何安装
  • windowsxp如何创建宽带连接
  • StatusClient.exe - StatusClient是什么进程 有什么作用
  • cocos2dx视频教程
  • grid sheet
  • c opengl
  • jquery easy ui
  • unity更新需要重新下载吗
  • bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpreter: No such file or directory
  • javascript中的条件控制语句有哪些?
  • React+react-dropzone+node.js实现图片上传的示例代码
  • 一步步教你用乐高拼个摩托车
  • the oculus rift
  • javascript字符类型
  • 江苏省国家税务局发票查询
  • 谈心谈话记录由谁填写
  • 公司年会抽奖发言
  • 一般纳税人资格查询
  • 什么是解放思想?请阐述解放思想和实事求是之间的关系
  • 企业所得税忘记计提了做到下个月可以吗
  • 河北省电子税务局手机登录入口
  • 乌鲁木齐税收政策
  • 税务守信激励典型案例
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设