¿Cómo agregar Fedora Repo a una instalación de CentOS 7?

¿Cómo agregar Fedora Repo a una instalación de CentOS 7?

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 fullfilelistdehttps://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
    

información relacionada