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

  • 小规模纳税人出售使用过的汽车
  • 公司废品处理一定要入账吗
  • 医疗胶片扫描仪怎么用
  • 融资性售后回租是什么服务
  • 工程总包如何开具发票和征税
  • 餐补和车补可以税前扣除吗?
  • 上月营业外收入少报入了怎么办
  • 发给职工的福利要交个税吗
  • 破坏公司财产员工怎么处理
  • 会议服务费怎么报价
  • 怎样预交增值税
  • 包装物报废收回残料
  • 销售的增长率公式是什么
  • 原材料入账价值合理损耗
  • 所得税季报总资产是什么
  • 装修费可以作为开办费吗
  • windows11怎么添加桌面图标
  • linux ssh命令用法
  • 借助的近义词
  • php 数字转中文
  • 修改插入点闪烁光标的宽度
  • vue大屏组件库
  • linux vim
  • 收到折扣负数发票如何入账
  • 冲销多计提所得税
  • 新产品研发费的会计分录
  • ValueError: all the input arrays must have same number of dimensions, but the array at index 0 has 1
  • 异构图神经网络 电影推荐
  • php

  • 存放中央银行款项科目按其资金性质
  • PHP:imagelayereffect()的用法_GD库图像处理函数
  • 库存商品交增值税吗
  • php邮箱验证示例怎么写
  • 先开票后发货合法吗
  • Deep Learning Tuning Playbook(深度学习调参手册中译版)
  • setup.cgi
  • bcdboot命令怎么用
  • wordpress修改数据库
  • 蔬菜免征增值税优惠
  • 座谈会费用报销明细怎么填写
  • Vue 拖拽排序
  • dedecms调用页面
  • access微软
  • mongodb基础知识
  • 企业投资一个小时多少钱
  • 净资产是资产负债表中的什么
  • mysql导入sql文件命令
  • 税金及附加主要包括什么
  • 食堂费用没有发票
  • 应收账款余额不平是什么原因
  • 中级会计实务主观题怎么给分
  • 机动车发票红冲多了税盘被锁
  • 个体工商户的个税起征点
  • 固定资产报废后怎么处理
  • 建造厂房流程
  • sql中的非逻辑
  • linux下mysql5.7.17最新稳定版本安装教程
  • win7怎么打开后缀
  • w10看不到我的电脑
  • xp系统硬盘管理
  • mac如何全屏窗口
  • 2015年win10共发布135个安全补丁 创历年之最
  • linux中关闭系统命令
  • win10系统如何设置不休眠
  • win8系统怎么设置开机密码
  • uibutton设置圆角
  • js中onunload
  • 如何修改excel数据显示格式
  • ubuntu系统怎么安装
  • 超出div的部分隐藏
  • 在其他地方 英文
  • js的实现原理
  • 编写js代码要注意什么
  • 安卓开发 内存
  • javascript面向对象 第三方类库
  • 简述python语言
  • jquery获取值的几种方法
  • python中chr(ord())
  • 宁波国家税务局电子税务局
  • 国家税务总局通知公告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设