PPA & Packaging:拥有多个发行版的软件包版本

Tho*_*ard 39 packaging ppa

(引自聊天)

在启动板上有一个 PPA 用于我关联的 IRC 机器人项目的源包(因为它是发布之间内容的所有中间包,它被归类为“实验性”PPA)。问题:我已经为 lucid build 打包了这些东西。知道我如何能够创建相同的包装,除了为特立独行的包装,并将其放入与我放置 lucid 包装相同的 PPA 中吗?

Nat*_*man 42

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

  1. 转到您的 PPA,然后单击“查看包裹详细信息”:

    在此处输入图片说明

  2. 点击“复制包”:

    在此处输入图片说明

  3. 选择 Lucid 包:

    在此处输入图片说明

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

    在此处输入图片说明

  5. 单击“复制包”,就是这样!

  • ***请注意链接到此处的其他问题!!!*** 复制现有的二进制文件并不总是适用于用于其他版本的 ubuntu 的程序!请参阅我的 rkhunter PPA 和 Lucid 版本的变更日志以了解我的意思:https://launchpad.net/~trekcaptainusa-tw/+archive/rkhunter/+packages (5认同)
  • @KhurshidAlam 抱歉超级迟到的回复。这将因“无效的变更日志”而失败,因此,在使用具有不同版本的 PPA 时,您必须分别专门标记每个。[https://launchpad.net/~nginx/+archive/stable ](https://launchpad.net/~nginx/+archive/stable) 是一个很好的例子,因为要构建它,我必须添加分发到版本,以便它使用所有不同的库正确构建。(我现在维护 nginx 团队的 ppas,因此我以它为例。) (2认同)

Tri*_*onX 14

如果复制您正在构建的包的二进制文件不起作用,您需要通过编辑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 上的构建日志并解决您发现的任何问题。

参考: