位置: 编程技术 - 正文

详解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)

  • 一般纳税人出租不动产增值税税率
  • 所得税报表的营业成本
  • 企业所得税的计提和缴纳分录
  • 所得税汇算清缴后发现有误怎么办
  • 企业清算所得税申报
  • 出口退税政策
  • 税收滞纳金是什么债权
  • 无形资产175加计扣除会计如何处理
  • 购买土地自建厂房,土地怎样摊销
  • 金蝶迷你版怎么打印凭证
  • 增值税 附表三
  • 保险公司代收车船税在发票备注栏
  • 向银行申请签发银行汇票的会计分录
  • 民办幼儿园提供什么服务
  • 增值税进项税金额是含税还是不含税
  • 旅游服务机票款普通发票可以抵扣吗
  • 单张发票不超过1万
  • 运费专票当月如何入账
  • 超市库存商品分为哪几类
  • 小企业短期投资的核算应设置的会计科目有
  • 出纳人员赔偿
  • 设备器具一次性扣除会计分录
  • 工业废弃物处理方式
  • 小企业会计准则下融资租入固定资产的核算
  • 好的投资理财项目
  • 有进项没销项怎么处理,可以结转成本吗
  • 共用水电无法取水怎么办
  • uniapp安装插件
  • 其他综合收益需要结转吗
  • 不能报销的发票可以丢掉吗
  • 招待费计入哪里
  • 处置可供出售金融资产原先进入公允价值变动损益
  • 购进农产品增值税进项税额的确认方法
  • 单位缴费基数申报提交了能改吗
  • wordpress添加css
  • echarts在地图上标记图标
  • vue 状态管理
  • wordpress小工具开发
  • python累加求和代码,直到最后一项小于10^-6
  • 权益法下股权投资转让
  • sql执行顺序优先级
  • Sqlite 操作类代码
  • 给中间人回扣犯罪吗
  • 承兑汇票找公司贴现违法吗
  • 坏账准备的核算
  • 公司转帐支票可以转账吗
  • 应发工资计入什么科目
  • 高速过路费发票图片
  • 跨年的进项税额转出要补交税款吗
  • 信用卡逾期滞纳金怎么收取
  • 固定资产的维修计入什么科目
  • 其他应收款包括哪些会计科目
  • 私营公司应付利息怎么算
  • mysql 非聚集索引
  • mysql集群原理详解
  • winx64下mysql5.7.19的基本安装流程(详细)
  • 域怎么改名
  • centos7installation怎么配
  • vmware8.0.4
  • agentctl.dll
  • 电脑打开win
  • linux操作系统b
  • iis安装失败找不到源文件
  • oodag.exe - oodag是什么进程 有什么作用
  • linux进程的环境变量
  • vi 技巧
  • 深入linux内核架构与底层原理 pdf
  • 那些年的我们什么意思
  • pycharm打开文件怎么运行
  • Eclipse运行快捷键
  • 在浏览器中打开是什么意思
  • javascript学习指南
  • node.js+captchapng+jsonwebtoken实现登录验证示例
  • JavaScript+html5 canvas绘制的小人效果
  • 在WINDOWS系统中回收站的作用不包括
  • 安卓数据储存方式有哪些
  • 广东省行业税负率表
  • 江苏宿迁个体户那个园区好
  • 四川区划调整公示最新
  • 交17000办的保险是什么保险
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设