PPA 和打包:拥有适用于多个发行版的软件包版本

PPA 和打包:拥有适用于多个发行版的软件包版本

(引自聊天)

我在 launchpad 上找到了一个 PPA,用于我参与的 IRC 机器人项目的源包(由于它是发布之间所有东西的中间打包,因此它被归类为“实验性”PPA)。问题:我已经为 lucid 版本打包了东西。除了为 maverick 打包外,有没有办法创建相同的打包,并将其放到我放置 lucid 打包的相同 PPA 上?

答案1

可能最简单的方法就是简单地复制 Launchpad 上的二进制文件:

  1. 转到你的 PPA 并点击“查看包详情”:

    在此处输入图片描述

  2. 点击‘复制包’:

    在此处输入图片描述

  3. 选择 Lucid 包:

    在此处输入图片描述

  4. 选择“Maverick”作为系列,然后选择“复制现有二进制文件”:

    在此处输入图片描述

  5. 单击“复制包”即可!

答案2

如果复制您正在构建的包的二进制文件不起作用,您需要通过编辑文件来上传每个发行版的源包debian/changelog

如何重新打包另一个发行版

  1. 编辑debian/changelog源包目录中的文件
  2. 改变两个都版本目标分布反映您正在为哪个发行版构建

    例如:nginx (1:1.4.1-0ubuntu1~preciseppa1) precise; urgency=low
  3. 重新构建源包:debuild -S
  4. 上传.changes文件至你的 PPA:dput ppa:teward/nginx-stable-testing ../nginx_1.4.1-0ubuntu1~preciseppa1_source.changes

如果构建成功,那么恭喜您刚刚为该发行版构建了一个包!如果没有,您必须检查 Launchpad 上的构建日志并解决您发现的任何问题。

参考:

相关内容