如何为 Ubuntu Snappy 重新打包 .deb?

如何为 Ubuntu Snappy 重新打包 .deb?

我想转换一些 Ubuntu 软件.deb,具体来说guake,适用于 Ubuntu Snappy* 的软件包。

根据Ubuntu 开发工具的文档

所有元数据都位于 meta/package.yaml 中。该文件的详细信息记录在 snappy 开发人员文档中,但简而言之,它非常简单,你可以使用如下简单的方法:

name: pkgname  
version: version-string  
apps:  
  binary:  
   - command: path/to/binary  
  another-binary  
   - command: path/to/another-binary  

...您的软件包名为“pkgname”...版本为“version-string”以及...二进制文件,名为pkgname/name 和 pkgname/another。

我自己在谷歌上搜索过,但关于这种转变的资料却很少。

作为一名专业的构建工程师和一名热爱 Ubuntu 的爱好者,我可以从学习这类东西中受益。

.deb 如何变成 snap*?

* 显然,Ubuntu Snappy 的包格式被称为“snap”格式。

答案1

看一眼https://github.com/ubuntu/snappy-playpen/blob/fd5d4a3a1e3f0acc13370adbf98c9a3481d1328a/leafpad/snapcraft.yaml举一个简单的例子。

这里的相关部分snapcraft.yaml是: parts: leafpad: plugin: nil stage-packages: [leafpad]

这里定义了一个名为的部分leafpad,不需要为此执行任何操作(插件),但需要暂存nilUbuntu 包的内容。就是这样。leafpad

https://developer.ubuntu.com/snappy/build-apps/显然有更多这方面的信息。

答案2

我发现deb2snap将 deb 包转换为 snap。

还没尝试过。

相关内容