PPA和包装:拥有多个发行包的版本

(引自聊天)

在启动板上获得了与我关联的IRC bot项目的源包的PPA(因为它是发布之间的所有中间包装,它被归类为“实验性”PPA)。 问题:我已经将这些东西打包成清晰的版本。 任何线索我怎么能够创建相同的包装,除了包装它为特立独行,并把它放到我已经把清晰包装的PPA?

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

  1. 转到您的PPA并点击“查看包裹详细信息”:

    在此处输入图像描述

  2. 点击’复制包’:

    在此处输入图像描述

  3. 选择Lucid包:

    在此处输入图像描述

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

    在此处输入图像描述

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

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

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

  1. 编辑源包目录中的debian/changelog文件
  2. 更改版本目标分布以反映您正在构建的发行版

    例如: nginx (1:1.4.1-0ubuntu1~preciseppa1) precise; urgency=low 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上的构建日志并解决您发现的任何问题。

参考文献:

  • 构建源包
  • 使用其他发行版中的包
  • 对用于上传到PPA的包进行版本控制
  • 如何创建和管理多架构的PPA?