3

我需要在 Ubuntu 10.4 下使用补丁构建 yum(原因是我的虚拟服务器实例需要一个支持 chroot 的 yum)

由于 ubuntu 的 yum src 不可用(第 3 方存储库),我从官方存储库下载了源代码,并从 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

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

问候,V。

4

2 回答 2

2

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

既然你确定你已经安装了这些东西,我建议编辑 yum.spec 并将它们从 BuildRequires 行中删除。

于 2011-03-11T00:49:09.347 回答
0

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

于 2011-03-11T06:21:26.510 回答