在Ubuntu下使用rpmbuild构建

时间:2011-03-11 00:40:28

标签: ubuntu build rpm yum rpmbuild

我需要在Ubuntu 10.4下使用补丁构建yum(因为我需要为我的vserver实例提供chroot支持的yum)

因为yum src for ubuntu哪里不可用(第三方回购)我从官方回购下载了源代码并从linux-vserver下载了补丁。

然而,当我尝试使用

构建它时
rpmbuild -ba yum.spec 

失败了

error: Failed build dependencies:
    python is needed by yum-3.2.22-0.src
    gettext is needed by yum-3.2.22-0.src
    intltool is needed by yum-3.2.22-0.src

现在我安装了所有这些,我不知道如何解决这个问题,因为我不会每天重建我的东西。

此致 诉

2 个答案:

答案 0 :(得分:2)

问题是rpmbuild正在尝试使用RPM自己的已安装软件包数据库来解决依赖关系 - 这与apt-get的数据库不同。 apt-get知道那些东西已安装,但rpm没有。

由于您确定已安装这些内容,我建议您编辑yum.spec并将其从BuildRequires行中删除。

答案 1 :(得分:0)

解决方案是在你的yum列表中输入正确的deb-src存储库,使用apt-get source yum下载源代码并应用补丁。最后使用dpkg-buildpackage构建包。