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
).