
Tengo una instalación de CentOS 7 x86_64 en la que quiero instalar un paquete llamado frama-c
. Este paquete no está en los repositorios que he configurado hasta ahora:
# yum search frama-c
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: centos.datente.com
* epel: epel.besthosting.ua
* epel-testing: epel.besthosting.ua
* extras: centos.mirror.iphh.net
* updates: artfiles.org
Warning: No matches found for: frama-c
No matches found
He descargado el fullfilelist
dehttps://dl.fedoraproject.org/pub/fedora/y cuando busco frama-c, el resultado parece prometedor:
$ grep 'development.*x86_64.*frama-c' fullfilelist.txt
./linux/development/26/Everything/x86_64/debug/tree/Packages/f/frama-c-debuginfo-1.14-1.fc26.x86_64.rpm
./linux/development/26/Everything/x86_64/os/Packages/f/frama-c-doc-1.14-1.fc26.noarch.rpm
./linux/development/26/Everything/x86_64/os/Packages/f/frama-c-emacs-1.14-1.fc26.noarch.rpm
./linux/development/26/Everything/x86_64/os/Packages/f/frama-c-xemacs-1.14-1.fc26.noarch.rpm
./linux/development/26/Everything/x86_64/os/Packages/f/frama-c-1.14-1.fc26.x86_64.rpm
./linux/development/rawhide/Everything/x86_64/debug/tree/Packages/f/frama-c-debuginfo-1.14-1.fc27.x86_64.rpm
./linux/development/rawhide/Everything/x86_64/os/Packages/f/frama-c-doc-1.14-1.fc27.noarch.rpm
./linux/development/rawhide/Everything/x86_64/os/Packages/f/frama-c-1.14-1.fc27.x86_64.rpm
./linux/development/rawhide/Everything/x86_64/os/Packages/f/frama-c-emacs-1.14-1.fc27.noarch.rpm
./linux/development/rawhide/Everything/x86_64/os/Packages/f/frama-c-xemacs-1.14-1.fc27.noarch.rpm
¿Cuál es la forma correcta de agregar, digamos, el repositorio de cuero crudo a mi lista actual de repositorios para poder instalarlo con un solo archivo yum install frama-c
?
Respuesta1
Nunca es una buena idea mezclar paquetes para diferentes sistemas. Podría funcionar, pero es posible que encuentre problemas difíciles de depurar. Pero lo más probable es que no funcione.
La mejor manera es reconstruir el paquete para su sistema. Puede pedirle al responsable del paquete actual que lo haga por usted (agregue el paquete EPEL7, que aparecerá en su repositorio EPEL) o hacerlo usted mismo:
Descargue el último paquete SRPM desdekoji:
wget https://kojipkgs.fedoraproject.org//packages/frama-c/1.14/1.fc27/src/frama-c-1.14-1.fc27.src.rpm
Reconstrúyalo para su sistema (posiblemente resuelva las dependencias que faltan, si están disponibles):
rpmbuild --rebuild frama-c-1.14-1.fc27.src.rpm
Instale el paquete:
yum install ~/rpmbuild/RPMS/.../path/../to/your.rpms