
У меня есть установка 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