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


19

我想将某些中的Ubuntu软件.deb特别是转换guake为Ubuntu Snappy *的软件包。

根据关于Ubuntu开发工具的文档

所有元数据都位于meta / package.yaml中。该文件的详细信息记录在快照的开发人员文档中,但是总而言之,它非常简单,您可以摆脱一些简单的事情:

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

...您的软件包称为“ pkgname” ...版本“版本字符串”和...二进制文件,称为pkgname / name和pkgname / another。

自己在Google上进行了搜索,但对这种转换的了解很少。

作为一名建筑工程师(按行业)和一名Ubuntu爱好者(按爱),我可能可以从学习这种知识中受益。

.deb如何变成快照*?

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


4
这可能是一件好事,没有尝试过,但是可能会帮助某人形成答案: github.com/mikix/deb2snap
Mateo

//,实际上,这似乎是一个很好的答案。
弥敦道(Nathan Basanese)2015年

1
deb2snap不再维护。
dholbach '16

Answers:


5

看看https://github.com/ubuntu/snappy-playpen/blob/fd5d4a3a1e3f0acc13370adbf98c9a3481d1328a/leafpad/snapcraft.yaml作为简单示例。

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

在这里,您定义了一个名为的部分leafpad,该部分无需执行任何操作(nil插件),但需要上载Ubuntu软件包的内容leafpad。而已。

https://developer.ubuntu.com/snappy/build-apps/显然具有更多信息。


//,这对我来说并不明显。这种尝试的答案不太全面,但是我可以从那些链接的页面内容中整理出一些东西。我不再在生产或开发环境中使用Ubuntu的系统上工作,但我仍然有些好奇。
弥敦道(Nathan Basanese)2016年

1
这不是一个好的解决方案,debian软件包不仅是压缩文件,而且还具有诸如preinst,postinst,prerm,porstrm等脚本。没有它们,他们将无法工作。
远程

-1

我发现deb2snap可以将deb软件包转换为快照。

还没试过


2
它不再维护了。
dholbach '16

//,@dholbach,你为什么这么说?/ \
Nathan Basanese

2
因为Michael Terry是我的同事,所以他不再从事deb2snap的工作。上一次提交是在一年前,自那以后,snap / snapcraft一直在发展。
dholbach '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.