Как добавить Fedora Repo в установку CentOS 7?

Как добавить Fedora Repo в установку CentOS 7?

У меня есть установка CentOS 7 x86_64, на которую я хочу установить пакет под названием frama-c. Этого пакета нет в репозиториях, которые я настроил до сих пор:

# 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

Я скачал fullfilelistсhttps://dl.fedoraproject.org/pub/fedora/и когда я выполняю grep для frama-c, результат выглядит многообещающим:

$ 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

Как правильно добавить, скажем, репозиторий rawhide в мой текущий список репозиториев, чтобы я мог установить его с помощью одного файла yum install frama-c?

решение1

Никогда не стоит смешивать пакеты для разных систем. Это может сработать, но вы можете столкнуться с трудными для отладки проблемами. Но скорее всего, это не сработает.

Лучший способ — пересобрать пакет для вашей системы. Вы можете попросить текущего сопровождающего пакета сделать это для вас (добавить пакет EPEL7, который появится в вашем репозитории EPEL) или сделать это самостоятельно:

  • Загрузите последнюю версию пакета SRPM с сайтаКодзи:

    wget https://kojipkgs.fedoraproject.org//packages/frama-c/1.14/1.fc27/src/frama-c-1.14-1.fc27.src.rpm
    
  • Пересоберите его для своей системы (возможно, устраните отсутствующие зависимости, если они доступны):

    rpmbuild --rebuild frama-c-1.14-1.fc27.src.rpm
    
  • Установите пакет:

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

Связанный контент