PPA和包装:拥有多个发行包的版本
(引自聊天)
在启动板上获得了与我关联的IRC bot项目的源包的PPA(因为它是发布之间的所有中间包装,它被归类为“实验性”PPA)。 问题:我已经将这些东西打包成清晰的版本。 任何线索我怎么能够创建相同的包装,除了包装它为特立独行,并把它放到我已经把清晰包装的PPA?
可能最简单的方法是在Launchpad上复制二进制文件:
-
转到您的PPA并点击“查看包裹详细信息”:
-
点击’复制包’:
-
选择Lucid包:
-
为系列选择“Maverick”,然后选择“复制现有二进制文件”:
-
点击“复制包”,就是这样!
如果复制正在构建的包的二进制文件不起作用,则需要通过编辑debian/changelog
文件为每个发行版本上载源包。
如何为另一个发行版重新打包
- 编辑源包目录中的
debian/changelog
文件 - 更改版本和目标分布以反映您正在构建的发行版
例如:
nginx (1:1.4.1-0ubuntu1~preciseppa1) precise; urgency=low
nginx (1:1.4.1-0ubuntu1~preciseppa1) precise; urgency=low
- 重新构建源包:
debuild -S
- 将
.changes
文件上传到您的PPA:dput ppa:teward/nginx-stable-testing ../nginx_1.4.1-0ubuntu1~preciseppa1_source.changes
如果构建成功,那么恭喜你刚刚为该发行版构建了一个包! 如果没有,您将必须检查Launchpad上的构建日志并解决您发现的任何问题。
参考文献:
- 构建源包
- 使用其他发行版中的包
- 对用于上传到PPA的包进行版本控制
- 如何创建和管理多架构的PPA?