创建可供 Lucid、Natty 和较新版本的 Ubuntu 使用的 deb 包

创建可供 Lucid、Natty 和较新版本的 Ubuntu 使用的 deb 包

我甚至不知道这是否可行。如果我需要创建单独的包,请解释原因。

答案1

您需要创建单独的软件包。这是因为不同版本的 Ubuntu 可能需要不同的库版本。

同样,当你将包构建到二进制文件中时,它将构建仅有的针对该版本 Ubuntu 中可用的库。

随后,这就是为什么debian/changelog您只允许在版本行上一次指定一个 Ubuntu 版本(例如:rkhunter (1.3.8-7~natty1~ppa1) natty; urgency=low- 注意natty部分更改为maverick、、、等)lucidoneirichardy

查看我的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 指定不同版本的构建依赖项等)

相关内容