repositorios para instalar dependencias archivos fedora rpmbuild

fedora - para - rpm o deb



Instalar automáticamente dependencias de compilación antes de compilar un paquete RPM (2)

Puede usar el comando yum-builddep del paquete yum-utils para instalar todas las dependencias de compilación para un paquete.

Los argumentos pueden ser rutas a archivos de especificaciones, rutas a RPM de origen o nombres de paquetes que existen como RPM de origen en un repositorio configurado, por ejemplo:

yum-builddep my-package.spec

o

yum-builddep my-package.src.rpm

Lo mismo se puede lograr en las versiones más nuevas de Fedora que usan dnf como su administrador de paquetes asegurándose de que dnf-plugins-core esté instalado y luego haga lo siguiente:

dnf builddep my-package.spec

o

dnf builddep my-package.src.rpm

Estoy tratando de construir un paquete .rpm. Acabo de seguir los pasos para hacer eso. Hasta ahora todos los pasos se habían ido bien, pero ahora simplemente me quedé con este paso. Simplemente ejecuté el siguiente comando y obtuve este error:

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

Estoy usando fedora-15. ¿Cómo resolver este error?

Cómo instalo todas las dependencias durante la instalación del paquete src.rpm . ¿Es posible?


yum-builddep no parece funcionar si el espejo que usa no sirve RPM de origen. Esto puede no manejar todos los casos, pero generalmente me funciona:

sudo yum install -y $(<rpmbuild> | fgrep ''is needed by'' | awk ''{print $1}'')

donde <rpmbuild> es tu comando rpmbuild (p. ej., rpmbuild -ba foo.spec ).