如何将 Fedora Repo 添加到 CentOS 7 安装?

Jen*_*ens 8 yum fedora rpm centos

我有一个 CentOS 7 x86_64 安装,我想在上面安装一个名为frama-c. 这个包不在我目前配置的 repos 中:

# 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
Run Code Online (Sandbox Code Playgroud)

我已经fullfilelisthttps://dl.fedoraproject.org/pub/fedora/下载了,当我 grep for 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
Run Code Online (Sandbox Code Playgroud)

将 rawhide 存储库添加到我当前的存储库列表中的正确方法是什么,以便我可以安装一个yum install frama-c

Jak*_*uje 10

为不同的系统混合包从来都不是一个好主意。它可能有效,但您可能会遇到难以调试的问题。但很可能它不会起作用。

最好的方法是为您的系统重建软件包。您可以要求当前的包维护者为您完成(添加 EPEL7 包,它将显示在您的 EPEL 存储库中)或您自己完成: