Автоматическая установка зависимостей сборки перед сборкой пакета RPM

Я пытаюсь собрать пакет .rpm. Я только что выполнил шаги, чтобы сделать это. До сих пор все шаги прошли нормально, но теперь я просто застрял на этом шаге. Я просто запустил следующую команду и получил эту ошибку:

rpmbuild -ba asterisk.spec

error: Failed build dependencies: 
    gtk2-devel is needed by asterisk-1.8.12.2-1.fc15.x86_64
    libsrtp-devel is needed by asterisk-1.8.12.2-1.fc15.x86_64
    [... more ...]
    freetds-devel is needed by asterisk-1.8.12.2-1.fc15.x86_64
    uw-imap-devel is needed by asterisk-1.8.12.2-1.fc15.x86_64

Я использую Fedora-15. Как устранить эту ошибку?

Как мне установить все зависимости во время установкиsrc.rpm пакет. Является ли это возможным?

Ответы на вопрос(2)

yum-builddep Безразлично»кажется, не работает, если зеркало, которое вы используете, неt служить обороты источника. Это может не обрабатывать все случаи, но обычно это работает для меня:

sudo yum install -y $(<rpmbuild> </rpmbuild>

где твойrpmbuild команда (например,rpmbuild -ba foo.spec).

Решение Вопроса

yum-builddep команда отyum-utils пакет, чтобы установить все зависимости сборки для пакета.

Аргументами могут быть пути к файлам спецификаций, пути к исходным RPM или имена пакетов, которые существуют в качестве исходных RPM в настроенном хранилище, например:

yum-builddep my-package.spec

или же

yum-builddep my-package.src.rpm

То же самое может быть достигнуто в более новых версиях Fedora, которые используютdnf в качестве менеджера пакетов, убедившись, чтоdnf-plugins-core устанавливается и затем делает:

dnf builddep my-package.spec

или же

dnf builddep my-package.src.rpm
 TomH05 нояб. 2012 г., 11:18
Я уже довольно много описал, как вы управляете этим! После чего ваша первая остановка, как и для любой команды Linux, будетman yum-builddep что, несомненно, будет полезным.
 Juned05 нояб. 2012 г., 10:54
Спасибо, можете ли вы дать мне пример синтаксиса для той же или любой соответствующей ссылки?

Ваш ответ на вопрос