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

5

Eu tenho uma instalação do CentOS 7 x86_64 na qual eu quero 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 fiz o download do fullfilelist do link e quando busco 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 de rawhide à minha lista atual de repositórios para que eu possa instalar com um único yum install frama-c ?

    
por Jens 25.04.2017 / 11:56

1 resposta

6

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

A melhor maneira é reconstruir o pacote para o seu sistema. Ou você pode pedir ao mantenedor do pacote atual para fazer isso por você (adicione o pacote EPEL7, que aparecerá no seu repositório EPEL) ou faça você mesmo:

  • Faça o download do pacote SRPM mais recente em Koji :

    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 elas estiverem disponíveis):

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

    yum install ~/rpmbuild/RPMS/.../path/../to/your.rpms
    
por 25.04.2017 / 12:07