如何创建可在不同版本的Ubuntu上使用的deb包

如何创建可在不同版本的Ubuntu上使用的deb包,ubuntu,build,deb,Ubuntu,Build,Deb,我已经创建了包清晰图标主题ppa:jcubic/jcubicppa,但仅针对Maverik,我在debian/changelog文件中有类似的行 clarity-icon-theme (0.3) maverick; urgency=low * Add missing symlinks -- Jakub Jankiewicz (jcubic) <jcubic [at] onet [dot] pl> Fri, 14 Oct 2011 19:05:01 +0200 清晰图标主题(

我已经创建了包清晰图标主题ppa:jcubic/jcubicppa,但仅针对Maverik,我在debian/changelog文件中有类似的行

clarity-icon-theme (0.3) maverick; urgency=low
  * Add missing symlinks
 -- Jakub Jankiewicz (jcubic) <jcubic [at] onet [dot] pl>  Fri, 14 Oct 2011 19:05:01 +0200
清晰图标主题(0.3)特立独行;紧急程度=低
*添加缺少的符号链接
--Jakub Jankiewicz(jcubic)2011年10月14日星期五19:05:01+0200

我如何创建一个可以被Lucid、Natty和newers版本的Ubuntu使用的包?我需要创建单独的包吗?

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

同样,当您将包构建到二进制文件中时,它将只构建该版本Ubuntu中可用的库

随后,这就是为什么在
debian/changelog
中一次只允许指定一个版本的Ubuntu


查看my
rkhunter
backports PPA中的文件:请随意查看changelog条目显示的内容,以及我如何命名软件包版本号(您可以在结尾省略~ppa#部分,但如果您要构建多个版本的ubuntu,则应将ubuntu版本附加到包名中,然后分别构建每个版本).

这取决于。您需要了解此特定软件包的限制。如果它取决于不同版本中不兼容ABI版本的库,则两个版本都不支持此软件包


图标主题可能只包含数据,所以在所有版本中都可以轻松使用。

试试Askubuntu.com(Ubuntu.SE)@muntoo:绝对不行不正确;虽然对于依赖性要求非常严格的软件包来说可能有意义,但在一般情况下,为一个版本构建的软件包将安装,并且通常只在较新的版本上进行简单的工作。对于图标主题,不同库版本的全部意义非常牵强。如果你想查看例如,有许多包自Maverick以来没有更新过,因此Natty和Oneiric使用相同的.deb文件。