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

  • 网络安全三关三监测是什么(网络安全三关三监测是指什么)

    网络安全三关三监测是什么(网络安全三关三监测是指什么)

  • r5 3600x配什么主板(r5 3600x搭配什么主板比较好)

    r5 3600x配什么主板(r5 3600x搭配什么主板比较好)

  • 小度投屏怎么设置方法(小度投屏设置)

    小度投屏怎么设置方法(小度投屏设置)

  • 声卡的特效别人听不见(声卡的特效声音是固定的吗)

    声卡的特效别人听不见(声卡的特效声音是固定的吗)

  • wps表格怎么复制一个一模一样的到另一个(wps表格怎么复制粘贴)

    wps表格怎么复制一个一模一样的到另一个(wps表格怎么复制粘贴)

  • 淘宝上下架是怎么回事(淘宝上下架会影响销量吗)

    淘宝上下架是怎么回事(淘宝上下架会影响销量吗)

  • 华为手机怎么改时间(华为手机怎么改壁纸)

    华为手机怎么改时间(华为手机怎么改壁纸)

  • 荣耀30s尺寸(下一页p20)

    荣耀30s尺寸(下一页p20)

  • med aloo什么型号(med一al00是什么型号手机)

    med aloo什么型号(med一al00是什么型号手机)

  • 小米mde40什么型号(小米mde40参数配置及价格)

    小米mde40什么型号(小米mde40参数配置及价格)

  • iphone已激活是什么意思(已激活苹果是什么意思)

    iphone已激活是什么意思(已激活苹果是什么意思)

  • ipad耗电快是什么原因(ipad耗电非常快)

    ipad耗电快是什么原因(ipad耗电非常快)

  • ipad2可以用什么办公软件(ipad2可以用什么版本QQ)

    ipad2可以用什么办公软件(ipad2可以用什么版本QQ)

  • vivo怎么叫出小v(vivo怎么叫出小v来)

    vivo怎么叫出小v(vivo怎么叫出小v来)

  • 桌面快捷方式怎么设置(桌面快捷方式怎么恢复)

    桌面快捷方式怎么设置(桌面快捷方式怎么恢复)

  • 临时会话什么意思(临时会话是什么意思?)

    临时会话什么意思(临时会话是什么意思?)

  • 滴滴出行怎么改目的地(滴滴出行怎么改地址)

    滴滴出行怎么改目的地(滴滴出行怎么改地址)

  • 滴滴出行怎么打发票(滴滴出行怎么打豪车)

    滴滴出行怎么打发票(滴滴出行怎么打豪车)

  • 抖音怎么一键清空喜欢(抖音怎么一键清除聊天记录)

    抖音怎么一键清空喜欢(抖音怎么一键清除聊天记录)

  • 金立m5锁屏壁纸怎么取消(金立m7壁纸)

    金立m5锁屏壁纸怎么取消(金立m7壁纸)

  • qq注销账号怎么注销(qq注销账号怎么注销不了)

    qq注销账号怎么注销(qq注销账号怎么注销不了)

  • thinkpad哪个是开机键(thinkpad开启)

    thinkpad哪个是开机键(thinkpad开启)

  • 摩范出行怎么还车(摩范出行怎么退余额)

    摩范出行怎么还车(摩范出行怎么退余额)

  • 手机屏幕白斑会扩散吗(手机屏幕白斑会自己消失吗)

    手机屏幕白斑会扩散吗(手机屏幕白斑会自己消失吗)

  • 清空收藏夹(清空收藏夹里面的歌曲)

    清空收藏夹(清空收藏夹里面的歌曲)

  • Vue3 + Vite 多入口配置(vue多入口文件)

    Vue3 + Vite 多入口配置(vue多入口文件)

  • 小规模纳税人所得税优惠政策2023
  • 应交税费和税金及附加的关系
  • 个人独资企业出资额是注册资本吗
  • 海关缴款通知书在哪里查询
  • 小规模企业税务登记流程
  • 个人所得税手续费奖励是否交个税
  • 资产计提折旧的科目
  • 购货发票属于什么证据?
  • 建筑施工企业涉税问题
  • 以物抵债计税依据
  • 个贷系统平账户
  • 公司发放节日礼品
  • 苗木免税发票可以认证增值税吗
  • 有收入零申报要紧吗
  • 税务机关代开的普通发票上无需加盖收款方的印章
  • 企业捐赠扣除
  • 往年度的工资做什么科目
  • 个人技术服务费增值税税率是多少啊
  • 其他债券投资出售时交易费用
  • 资产减值损失怎么影响利润
  • linux清理磁盘空间
  • win10锁屏界面windows聚焦什么意思
  • 应收账款余额包括预收账款
  • 给客户的贴息的会计处理
  • php变量底层实现
  • win切换平板模式
  • 个税多缴纳如何低下个月的税
  • 酒店布草洗涤赔偿怎样折旧
  • deskrun.exe是什么东西
  • php的数组函数
  • pyecharts绘制柱状图动态图
  • devtools无法加载源映射less.map
  • react的前端
  • java web购物系统
  • 旅客运输进项抵扣税率
  • 人工智能科技向善
  • 关系代数关系运算
  • 上年第4季度企业所得税
  • 滴滴出行发票税率是多少
  • 公司给员工的福利房可以买卖吗
  • 教育咨询公司能开培训费发票吗
  • 现金流出包括所有股票吗
  • 商业保险可以从一家转到另一家吗
  • 公司安排异地培训
  • 账务处理相关内容
  • 加计抵减会计分录其他收益
  • 非税收入票据可以跨年度使用吗
  • 预付卡的增值税处理
  • 残疾人保障金需要联系专管员吗
  • 金融资产经营资产
  • 收到政府给员工的礼物
  • 补提当年折旧会计分录
  • 企业会计准则下职工薪酬核算的困难与对策研究
  • 差旅费算人工费吗
  • 营改增是什么时候开始实行的?
  • 外购货物用于在建工程分录
  • 小规模纳税人年收入不能超过多少
  • 企业所得税国税地税怎么分
  • 2tb的硬盘够用吗
  • 预装win8的电脑
  • bios术语
  • centos内存占用进程
  • ubuntu20.04怎么用
  • Win10年度更新(RS1)怎么样升级?升级方法一览
  • 简单3招 让win10资源管理变得更方便简洁
  • win8如何使用
  • Android OpenGL ES(三)----编程框架
  • extjs 3.31 TreeGrid实现静态页面加载json到TreeGrid里面
  • node-js
  • 问题少年特训学校
  • perl中my
  • Node.js中的事件循环是什么意思
  • 如何修改安卓app的程序
  • javascript要怎么学
  • js浏览器运行机制
  • 怎么用jquery
  • 江苏增值税发票代码
  • 深圳小微企业税收优惠政策2023
  • 江西医保缴费怎么交
  • 个人所得税怎么扣除
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设