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

  • 差额征税是什么时候出现的
  • 运费收入算销售收入吗
  • 视同销售填在申报表哪一栏
  • 预付账款借方怎么处理
  • 股东股权比例怎么分配
  • 辞退员工补偿的月平均工资如何计算
  • 轿车被盗
  • 冲销成本结转需要什么凭证
  • 怎么从银行买承兑汇票
  • 业务员出差借款,用途写什么
  • 收到汇票的账务处理
  • 公司报销学费属于 薪酬还是福利呢
  • 小规模纳税人未建账处罚
  • 学校有没有纳税人识别号
  • 单位为员工报销的博士学费算什么费用
  • 水利基金减免政策2019 未超过10万
  • 包装物怎么入账
  • 出差餐费报销怎么报销
  • 股份有限公司发行的股票溢价
  • 股权并购和资产的关系
  • 工会经费申报表的应税项应该怎样填写
  • 企业所得税投资收益纳税调整
  • 电脑有些进程关不掉
  • 浏览器备份文件在哪里
  • 虎杖的养殖方法和用量
  • rsrcmtr.exe - rsrcmtr是什么进程 有什么用
  • win10如何禁止安装任何软件
  • vue+element-ui项目
  • thinkphp钩子场景
  • 蒙特勒和日内瓦的关系
  • 工地临时设施搭设原则是什么?
  • 会计准则长期待摊费用开始计提摊销的时间
  • 未交社保可以要求单位赔偿吗
  • 常见的归中反应有哪些
  • 【第二趴】uni-app开发工具(手把手带你安装HBuilderX、搭建第一个多端项目初体验)
  • 特征提取原理
  • win11更新71
  • setdo指令
  • 广告系统源码
  • 前年度多交附加税怎么交
  • ajax 教程
  • DEDECMSV5.6将软件下载次数直接生成静态
  • 支付运输费计入
  • 固定资产不计提残值可以吗
  • 异地项目增值税要异地缴纳吗
  • 原材料用于加工什么
  • 建筑劳务单位
  • mysql优化常用的几种方法
  • 车船税款
  • 缴纳车辆购置税有发票吗
  • 捆绑销售的会计处理?
  • 凭证必须用凭证盒
  • 售后回购怎么做账
  • 计提附加税金额
  • 预付账款在何时可以转出
  • 员工体检费发票怎么入账
  • 复式记账法主要有
  • sql数据库口令
  • sql平均数函数
  • win7系统中怎么卸载安装的软件
  • ubuntu20.04怎么安装
  • xp系统怎么强制结束进程
  • RunClubSanDisk.exe是什么程序? 闪迪U盘广告推介程序
  • win11注意
  • win8删除软件在哪里
  • android app开发中五种常用布局的运用场合
  • undefined reference to pthread
  • 导入项目出现这个问题
  • 批处理 重命名
  • 置顶聊天的人怎么不见了
  • shell 去空格 trim
  • javascript的
  • android studio的app
  • python搭建平台
  • python如何编程
  • 机票的抵扣率是多少
  • 个人所得税完税证明网上打印
  • 本期预缴税额怎么填
  • 成都市税务app
  • 如何查询有没有交医保费用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设