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

时间:2011-12-27 16:15:30

标签: 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

如何创建一个可以被Lucid,Natty和更新版本的Ubuntu使用的软件包?我需要创建单独的包吗?

2 个答案:

答案 0 :(得分:1)

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

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

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

查看我的rkhunter backports中的文件PPA:https://launchpad.net/~trekcaptainusa-tw/+archive/rkhunter随意查看更改日志条目显示的内容,以及我如何命名包版本号(您可以省略~ppa#最后部分,但如果您要为多个版本的Ubuntu构建,则应将ubuntu的版本附加到软件包名称,然后单独构建每个版本。

答案 1 :(得分:0)

这取决于。您需要弄清楚这个特定包的限制是什么。如果它依赖于在不同版本中处于不兼容的ABI版本的库,则两个版本都不支持该包。

图标主题可能只包含数据,因此应该很容易处理所有版本。