Сборка с rpmbuild под Ubuntu - PullRequest
2 голосов
/ 11 марта 2011

Мне нужно собрать yum с патчем под Ubuntu 10.4 (причина в том, что мне нужен yum с поддержкой chroot для моего экземпляра vserver)

Поскольку yum src для Ubuntu недоступен (сторонние репозитории) iскачал исходный код с официальных репозиториев и патч с 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.

Ответы [ 2 ]

2 голосов
/ 11 марта 2011

Проблема в том, что rpmbuild пытается разрешить зависимости, используя собственную базу данных установленных пакетов RPM, что не то же самое, что база данных apt-get. apt-get знает, что эти вещи установлены, а rpm - нет.

Поскольку вы уверены, что эти вещи установлены, я бы предложил отредактировать yum.spec и удалить их из строки BuildRequires.

0 голосов
/ 11 марта 2011

Решение состоит в том, чтобы ввести правильные репозитории deb-src в свой список yum, загрузить исходный код с помощью apt-get source yum и применить исправление. Наконец, соберите пакет с помощью dpkg-buildpackage.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...