
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 fullfilelist
dehttps://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