我甚至不知道这是否可行。如果我需要创建单独的包,请解释原因。
答案1
您需要创建单独的软件包。这是因为不同版本的 Ubuntu 可能需要不同的库版本。
同样,当你将包构建到二进制文件中时,它将构建仅有的针对该版本 Ubuntu 中可用的库。
随后,这就是为什么debian/changelog
您只允许在版本行上一次指定一个 Ubuntu 版本(例如:rkhunter (1.3.8-7~natty1~ppa1) natty; urgency=low
- 注意natty
部分更改为maverick
、、、等)lucid
oneiric
hardy
查看我的rkhunter
反向移植 PPA 中的文件:https://launchpad.net/~trekcaptainusa-tw/+archive/rkhunter 请随意查看变更日志条目显示的内容,以及我如何命名软件包版本号(您可以省略~ppa#
最后的部分,但如果您要为多个版本的 Ubuntu 构建,则应将 ubuntu 的版本附加到软件包名称中,然后分别构建每个版本)。
编辑
为了更好地理解我的意思,我建议您比较实际debian/control
文件和我的 PPA(用于 Lucid)中 rdebian/changelog
版本的文件rkhunte
,并将其与 Oneiric 的 repos 中的源版本进行比较,您会注意到必须进行的更改才能在 Lucid 中构建它(这种更改很常见,因此,例如,在为 Natty 构建时,您将指定比 Lucid 或 Maverick 或其他版本更新的软件包版本。对于为 Oneiric 构建和反向移植到 Natty 也是如此,您有时必须为旧版本的 Ubuntu 指定不同版本的构建依赖项等)