位置: 编程技术 - 正文

详解Linux中将应用程序打包为Snap软件包格式的方法(linux 应用程序)

编辑:rootadmin

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

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

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

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

详解Linux中将应用程序打包为Snap软件包格式的方法(linux 应用程序)

创建一个 snap 包并不困难。首先,你需要一个 snap 基础运行环境,能够让你的桌面环境认识并运行 snap 软件包,这个工具叫做 snapd ,默认内置于所有 Ubuntu . 系统中。接着你需要创建 snap 的工具 Snapcraft,它可以通过一个简单的命令安装:复制代码代码如下:$ sudo apt-get install snapcraft这个环境安装好了之后就可以 snap 起来了。

Snap 使用一个特定的 YAML 格式的文件 snapcraft.yaml,它定义了应用是如何打包的以及它需要的依赖。用一个简单的应用来演示一下,下面的 YAML 文件是个如何 snap 一个 moon-buggy 游戏的实际例子,该游戏在 Ubuntu 源中提供。复制代码代码如下:name: moon-buggyversion: 1.0..summary: 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..amd.snap 包,可以通过以下命令来安装它:复制代码代码如下:$ snap install moon-buggy_1.0.._amd.snap

Linux的CLI命令行界面系统操作基础上手指南 常用快捷键:Ctrl+d键盘输入结束或退出终端Ctrl+s暂定当前程序,暂停后按下任意键恢复运行Ctrl+z将当前程序放到后台运行,恢复到前台为命令fgCtrl+a将光

在Linux中安装配置Postfix来搭建邮件发送服务 在创建网站应用时,在用户进行某些操作时需要发邮件给用户是一种必不可少的操作。云服务虽然是一个不错的选择。但如果体量太小,或是受到某些

详解Linux系统中的文件权限设置 你要明白的第一件事是文件权限可以用来干什么。当你设置一个分组的权限时发生了什么?让我们将其展开来说,这个概念就真的简单多了。那到底什

标签: linux 应用程序

本文链接地址:https://www.jiuchutong.com/biancheng/360504.html 转载请保留说明!

上一篇:实例讲解Linux系统中硬链接与软链接的创建(linux系统简介)

下一篇:Linux的CLI命令行界面系统操作基础上手指南(linux clk)

  • 个人所得税年度汇算清缴怎么操作
  • 员工工伤住院伙食补助标准是多少
  • 中小型企业营业额和从业人数
  • 6%税点是什么意思
  • 新会计准则下具体会计准则对银行的影响不包括
  • 子公司的实收资本合并报表怎么做
  • 旧房转让土地增值税计算案例
  • 财产保险合同印花税谁交
  • 应付借款利息分录
  • 事业单位个税可以抵扣吗
  • 企业进行税收筹划
  • 存货呆滞是什么意思
  • 收到长期股权投资的现金股利
  • 分公司的人员构成
  • 新领的发票怎么读入开票系统
  • 承包食堂管理费用收取的依据
  • 留抵税额怎么计算
  • 赠送样品需要交税吗
  • 辞退员工会计分录
  • 个体户怎
  • 继承房产再出售满五是按老证还是按新证计算时间
  • 收到合同款
  • php怎么把数组变成字符串
  • 建筑施工企业是落实施工现场带班制度的第一责任人
  • 电脑CPU性能天梯
  • PHP:Memcached::setOption()的用法_Memcached类
  • backup是什么文件夹怎么能打开
  • React developer tools调试工具全网最新最全安装教程
  • jquery向下滑动元素
  • 企业财务管理内部控制问题与应对策略
  • 黑白相间表带
  • 公司开发新产品或购买许可证最快的方法是
  • 浅析Yii2集成富文本编辑器redactor实例教程
  • cuda安装步骤
  • css实现背景图片变透明
  • 传承古老文化
  • 使用ajax实现页面分页
  • php initialize
  • mac怎么下载postman
  • 一直暂估原材料有什么风险
  • 出库单可以自制吗
  • 报关单填写要求怎么填
  • 收到保险公司退款
  • 普通增值税发票会计科目如何写?
  • 生产工人工资属于生产过程中发生的费用吗
  • mysql基本查询
  • 银行对账单电脑上怎么导出
  • 营业外支出账户核算的主要内容有
  • 什么内容的发票可以报销
  • 企业收到退回的银行汇票多余款项
  • 物流公司过户给我需要做什么
  • 劳务外经证预缴税款
  • 小规模纳税人计税销售额为不含税销售额
  • 社保局退回来的社保怎么入账
  • 投资损益科目
  • 投资和注册资本
  • 税控系统技术维护费的申报抵扣方法
  • 购进货物的发票确认定虚开,所得税处理
  • 会计档案步骤
  • sql如何对两个表数据求和
  • 常用的sql语句有哪些
  • sql server触发器的编写与使用
  • MySQL中使用____关键字来删除表格中的数据
  • win8怎么没有我的电脑
  • Win10 RedStone 2预览版14936快速版开始推送
  • WIN10系统崩溃如何自救?
  • 在linux系统中创建文件的命令
  • win10系统安全中心在哪
  • jquery上传图片并预览
  • javascript definitive guide
  • c# 查找字符串
  • nodejs入门教程
  • python socket sendto
  • 以下代码的运行结果是哪一项
  • jquery文档处理有哪些
  • 公司开票明细如何查询
  • 石脑油的消费税是多少
  • 教师资格证认定流程
  • 福州水费出账时间
  • 2021北京餐饮业发展趋势报告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设