Ber*_*ter 11 packaging ppa debian
我想补充的最新美食包从Debian的SID来我们球队的PPA所以想运行了最新版本的美食谁Ubuntu用户可以在PPA加入到他们的软件的来源。(从依赖关系来看,这应该不是什么大问题,因为几乎所有当前的依赖项都已经在所有当前支持的 Ubuntu 版本中可用。)
我已经下载了*.dsc文件以及 debian 和 orig tarball,甚至发现我可以将它用于包的source.changes文件。我还下载了 Debian 维护者的公钥,以便dput验证软件包。然后我尝试使用dput ppa:~gourmet/ppa gourmet_0.17.3-1_source.changes(我也尝试不使用 tilda)将包上传到我们的 PPA 。这似乎成功了,但我没有收到确认电子邮件,现在我们的PPA 上没有显示包,这让我相信软件包被拒绝是因为 Debian 维护者的密钥显然不在我们团队成员的密钥中。
那么将软件包从 Debian (sid) “复制”到 Launchpad PPA 的最简单方法是什么?在上传之前,我真的需要在本地重建整个包吗?
and*_*ing 14
您确实需要在上传之前在本地重建源包,以便调整更改日志并重新生成更改文件。尽管向后移植包是一项非常常见的任务,但已编写脚本。查看backportpackage
命令 ubuntu-dev-tools 包裹。
要从 Debian 向后移植软件包,只需提供该软件包的目标发行版系列、PPA 和 dsc 文件:
backportpackage -d trusty -u ppa:gourmet/ppa http://ftp.de.debian.org/debian/pool/main/g/gourmet/gourmet_0.17.3-1.dsc
Run Code Online (Sandbox Code Playgroud)
将软件包从一个 Ubuntu 版本向后移植到另一个版本甚至更简单,因为您不需要找到 dsc 文件。假设我们想从 utopic 向后移植到 trusty:
backportpackage -s utopic -d trusty -u ppa:gourmet/ppa gourmet
Run Code Online (Sandbox Code Playgroud)