Snapcraft 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Snapcraft 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Snapcraft 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 GPLv3
开发语言 Python
操作系统 Linux
软件类型 开源软件
开源组织 Canonical
地区 不详
投 递 者 红薯
适用人群 未知
收录时间 2016-03-23

软件简介

我们知道在现在的Ubuntu桌面中,我们几乎都使用的是debian包. 有的Linux系统上是使用rpm包.在Snappy Ubuntu上,我们使用的包叫做snap包.它的包的扩展名叫做.snap.这是一种崭新的包,和我们以前使用的不一样哦.我们知道debian包的打 包非常难懂.相比较而言,snap包的语法就简单得多.今天在我们的教程中,我们来以一个简单的例程来介绍.在以后的教程中,我们用更加详细的方式来介绍 snapcraft.

snapcraft的功能是:

  • 它是一个编译工具

  • 让我们很方便地把不同资源的component集成起来,并编译它们

  • 它是一个snap的打包工具

  • 用Mark Shuttleworth的话简单地说snapcraft就是"apt-get for github"(24分37秒)

snap包具有如下的特性:

  • 包含应用所需运行的所有dependence

  • 你可以100%确定你的应用不会因为任何在应用之外的变化的改变而导致你的应用不 能正常运行,比如卸载一个Java应用不会导致其它Java应用的运行.安装一个使用不同版本的Java JDK/OpenJDK的Java应用,不会干扰现有的任何一个运行在不同JDK/OpenJDK版本的Java应用

  • 通常snap的包比正常应用的包要大,因为它包含了所有它需要运行的环境

snapcraft 安装命令:

sudo add-apt-repository ppa:snappy-dev/tools
sudo apt-get update
sudo apt-get install snappy-tools bzr snapcraft

Ubuntu 16.04 LTS 用户更新命令:

sudo apt update && sudo apt install snapcraft

Snapcraft examples 也已经更新,命令:

sudo apt install snapcraft-examples

snapcraft.yaml

介绍内容来自 imcn

展开阅读全文

代码

评论

点击加入讨论🔥(1)
发表了资讯
06/26 07:49

Snapcraft 7.0.8 发布,Linux 软件包管理工具

Snapcraft 是一个用于 Linux 系统上的打包、分发与更新工具,由于绑定了依赖项,所以不需要修改就可以在所有主要 Linux 系统上运行。 目前 Snapcraft 7.0.8 已正式发布,更新内容如下: store: 使用 legacy 导出登录 #3797 状态命令:静态 linting #3802 包存储库:确保在使用之前安装依赖项 #3801 包存储库:强制包刷新 #3804 传播:将构建包添加到包存储库测试中 #3806 store:支持 configparser 凭据 #3805 提升:将 snap-n...

0
1
发表了资讯
06/13 07:10

Snapcraft 7.0.3 发布,Linux 软件包管理工具

Snapcraft 是一个用于 Linux 系统上的打包、分发与更新工具,由于绑定了依赖项,所以不需要修改就可以在所有主要 Linux 系统上运行。目前 Snapcraft 7.0.3 已正式发布,更新内容如下: 设置资产:确保存在命令链时的挂钩 提供者:转发 SNAPCRAFT_ENABLE_EXPERIMENTAL_EXTENSIONS core20 ros 插件:构建失败应该停止 snapcraft 零件/项目:添加验证和警告 部分:修复元数据提取目录 cli:在运行 legacy 之前重置记录器 meta:处理...

0
1
发表了资讯
05/26 07:39

Snapcraft 7.0 发布,Linux 软件包管理工具

Snapcraft 是一个用于 Linux 系统上的打包、分发与更新工具,由于绑定了依赖项,所以不需要修改就可以在所有主要 Linux 系统上运行。目前 Snapcraft 7.0 已正式发布,更新内容如下: 支持 core22 在引入 craft-parts 之后,对 core22 的支持进入了一个新的周期。主要有以下变更: 添加 craftctl 工具替换 snapcraftctl 在步骤执行期间定义 CRAFT_* 环境变量,替换 SNAPCRAFT_* 变量。 在 snapcraft.yaml 中使用重复键时出错。 ...

0
0
发表了资讯
01/13 07:17

Snapcraft 6.0.1 发布,Linux 软件包管理工具

Snapcraft 是 Ubuntu 出品的 Linux 应用程序打包、分发与更新工具,目前 Snapcraft 6.0.1 正式发布,更新内容如下: desktop: 改进了 shell 替换逻辑 #3599 extensions/kde-neon: 使用平台快照作为插件名称 #3596 extension/desktop:防止在没有用户使用时保持更新 #3584 remote build: 使用通道默认值(CRAFT-568) #3600 autotools v1 plugin: 为脚本 (CRAFT-666) 设置正确的文件权限 #3601 spread: 切换到 yarn 进行电子构建器测...

0
0
发表于软件测试专区
2021/10/28 06:33

Snapcraft 6.0 发布,Linux 软件包管理工具

Snapcraft 是一个用于 Linux 系统上的打包、分发与更新工具,由于绑定了依赖项,所以不需要修改就可以在所有主要 Linux 系统上运行。 Snapcraft 6.0 正式发布,更新内容如下: Core 20 的 Snapcraft 现在 Snapcraft 已经转移到 core20 上面,基于Ubuntu 20.04 LTS。由于 Ubuntu 20.04 LTS 引入了对 riscv64 架构的支持 ,同时对 i386 的支持缩减到 32 位列表,基于 core20 的 Snapcraft 6.0 也将支持 riscv64,不再支持 i386 架...

2
0
2021/07/30 07:37

Snapcraft 5.0 发布,Linux 软件包管理工具

Snapcraft 是一个用于 Linux 系统上的打包、分发与更新工具,由于绑定了依赖项,所以不需要修改就在所有主要 Linux 系统上运行。 Snapcraft 5.0 正式发布,更新内容如下: storeapi:改进 candid 的交互错误; cli:引入 metrics 命令; store:为 metrics 添加 API 支持; storeapi:为 metrics 引入数据模型模块; 更新 Crystal v1 插件; store: 添加 ReviewQueued 状态; cli:引入 echo.echo_with_pager_if_needed() ; cl...

0
3
发表于开发技能专区
2021/01/20 07:05

Snapcraft 4.5 发布,Linux 软件包管理工具

Snapcraft 4.5 发布了,Snapcraft 是一个用于任意 Linux 应用的打包、分发与更新工具,由于绑定了依赖项,所以不需要修改就在所有主要 Linux 系统上运行。 此版本主要更新内容包括: repo: 密钥管理重构 @cjp256 (#3359) project loader, schema: 为构建环境添加高级语法支持 @cjp256 (#3350) project: 为 core20 启动实验性的 target-arch 支持 @cjp256 (#3410) project: 始终设置 target arch 即使不交叉编译 @cjp256 (#3418...

0
2
发表了资讯
2019/01/30 07:59

Snapcraft 3.1 发布,Linux 软件包管理工具

Snapcraft 3.1 发布了,Snapcraft 是一个用于任意 Linux 应用的打包、分发与更新工具,由于绑定了依赖项,所以不需要修改就在所有主要 Linux 系统上运行。 此版本主要更新内容包括: 1、现在可以在使用 base 关键字再次清理零件。 2、支持使用 before 与 after 关键字对 snap 服务启动顺序进行排序。 3、appstream 元数据提取器现在可以正确处理相关节点内的标记并正确过滤 xml:lang,例如:   <description>     <p>Li...

0
2
发表了资讯
2018/08/23 07:43

Snapcraft 2.43 发布,Linux 软件包管理工具

Snapcraft 2.43 发布了,Snaps 是易于创建和安装的容器化软件包。由于捆绑了它们的依赖关系,所以可以在所有主要的 Linux 系统上运行而不用修改。 更新内容包括: snapcraft 现在可以透明地处理源代码并构建更改并相应地重新执行。此版本中的配置已启用此新模式(它将是下一版本中的默认模式)。 每个项目添加了 SSH 密钥管理支持,每个项目都会生成自己的密钥。 通过 sentry 报告的错误已全局启用,已添加始终报告错误的选项,...

0
2
发表了资讯
2018/04/29 07:10

Snapcraft 2.42 发布,Linux 软件包管理工具

Snapcraft 2.42 发布,此次更新带来了核心模块与插件等方面的性能/功能增强与 bug 修复。 更新: 多通道 cleanbuild 支持。 当使用覆盖构建时,dotnet 插件现在可以用来覆盖插件逻辑。 elf:修补一切,而不是 elf 文件的一个子集。 python插件:正确处理仿生学上的 distutils。 移除对每个项目容器的远程 lxd 的支持。 测试:解析器测试需要缓存。 详情见发布公告。 Snaps 是易于创建和安装的容器化软件包。由于捆绑了它们的依赖...

1
1
发表了资讯
2018/04/18 10:56

Snapcraft 2.41 发布,Linux 软件包管理工具

在现在的Ubuntu桌面中,我们几乎都使用的是debian包. 有的Linux系统上是使用rpm包.在Snappy Ubuntu上,我们使用的包叫做snap包.它的包的扩展名叫做.snap.这是一种崭新的包,和我们以前使用的不一样.我们知道debian包的打包非常难懂.相比较而言,snap包的语法就简单得多. Snapcraft 2.41 发布,本次发布中的新功能: 新版本中,snapcraft增加了从中提取信息的逻辑setup.py目前只有version和description从中检索setup.py。...

2
0
发表了资讯
2017/11/26 07:45

Snapcraft 2.35 发布,Linux 软件包管理工具

Snapcraft 2.35 发布了。该版本包含一些来自核心团队之外的社区贡献。 主要更新内容包括容器,以及新增命令行,如: new command: pack new command: refresh new command: edit-collaborators 还在 solus 上新增了对运行snapcraft捕捉的初始支持。Snapcraft 目前只在 Ubuntu 16.04 上运行良好,工作人员正在努力增加对其他版本和 Linux 发行版的支持。更多更新内容请查看发布主页。 下载地址: Source code (zip) Source code ...

0
2
发表了资讯
2017/02/18 07:00

Snapcraft 2.27 发布,Linux 软件包管理工具

Snapcraft 2.27 发布了。该版本包含一些来自核心团队之外的社区贡献。 该版本中的新特性: 更快的迭代(Faster iteration) 经典的约束(classic confinement) Python 插件 CI 构建 在其他 lxd 遥控器上构建 设置环境 点此查看完整发布说明,以及 GitHub 发布主页 下载地址 Source code (zip) Source code (tar.gz) 我们知道在现在的Ubuntu桌面中,我们几乎都使用的是debian包. 有的Linux系统上是使用rpm包.在Snappy Ubuntu...

1
3
发表了资讯
2017/02/03 00:00

Snapcraft 2.26 发布,Linux 软件包管理工具

Snapcraft 2.26 发布了,该版本包含一些来自核心团队之外的社区贡献,特别感谢: Björn Tillenius Marco Trevisan Matthew Aguirre Olivier Tilloy Shawn Wang 完整的改进内容请看 https://insights.ubuntu.com/?p=60024 我们知道在现在的Ubuntu桌面中,我们几乎都使用的是debian包. 有的Linux系统上是使用rpm包.在Snappy Ubuntu上,我们使用的包叫做snap包.它的包的扩展名叫做.snap.这是一种崭新的包,和我们以前使用的不...

1
13
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
1 评论
34 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部