Como adicionar o Fedora Repo a uma instalação do CentOS 7?

Como adicionar o Fedora Repo a uma instalação do CentOS 7?

Eu tenho uma instalação do CentOS 7 x86_64 na qual desejo instalar um pacote chamado frama-c. Este pacote não está nos repositórios que configurei até agora:

# 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

Eu baixei o fullfilelistdehttps://dl.fedoraproject.org/pub/fedora/e quando eu uso o frama-c o resultado parece promissor:

$ 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

Qual é a maneira correta de adicionar, digamos, o repositório rawhide à minha lista atual de repositórios para que eu possa instalar com um único yum install frama-c?

Responder1

Nunca é uma boa ideia misturar pacotes para sistemas diferentes. Pode funcionar, mas você pode encontrar problemas difíceis de depurar. Mas muito provavelmente não funcionará.

A melhor maneira é reconstruir o pacote para o seu sistema. Você pode pedir ao atual mantenedor do pacote para fazer isso por você (adicionar o pacote EPEL7, que aparecerá em seu repositório EPEL) ou fazer isso por conta própria:

  • Baixe o pacote SRPM mais recente emKoji:

    wget https://kojipkgs.fedoraproject.org//packages/frama-c/1.14/1.fc27/src/frama-c-1.14-1.fc27.src.rpm
    
  • Reconstrua-o para o seu sistema (possivelmente resolva dependências ausentes, se estiverem disponíveis):

    rpmbuild --rebuild frama-c-1.14-1.fc27.src.rpm
    
  • Instale o pacote:

    yum install ~/rpmbuild/RPMS/.../path/../to/your.rpms
    

informação relacionada