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

Nat*_*ese 19 packaging deb ubuntu-core snap

我想将一些Ubuntu的软件.deb,特别是guake,于Ubuntu斯纳皮*包。

根据Ubuntu 开发工具的文档

所有元数据都存在于 meta/package.yaml 中。该文件的详细信息记录在 snappy developer documentation 中,但简而言之,它非常简单,您可以使用以下简单的方法:

name: pkgname  
version: version-string  
apps:  
  binary:  
   - command: path/to/binary  
  another-binary  
   - command: path/to/another-binary  
Run Code Online (Sandbox Code Playgroud)

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

自己在谷歌上搜索过,几乎没有发现这种转换的主题。

作为一名构建工程师,通过贸易,以及热爱 Ubuntu 的爱好者,我可能能够从学习这类事情中受益。

.deb 如何变成 snap*?

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

dho*_*ach 4

看一下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/显然有更多相关信息。


Sui*_*oga -1

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

没试过。

  • 它不再维护了。 (3认同)
  • 因为 Michael Terry 是我的同事,他不再参与 deb2snap 工作了。最后一次提交是在一年前,snapd/snapcraft 从那时起就一直在继续。 (3认同)