質問: centos 7インストールにfedora repoを追加する方法は? frama-cというパッケージをインストールしたいcentos 7 x86_64インストールがあります。このパッケージは、これまでに設定したリポジトリにはありません。# 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 https://dl.fedoraproject.org/pub/fedora/ からfullfilelistをダウンロードしました。frama-cをgrepすると、結果は期待できるようになります。$ 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 単一のyum install frama-cでインストールできるように、現在のリポジトリのリストにrawhideリポジトリを追加する適切な方法は何ですか?
回答: 異なるシステムのパッケージを混在させることは決して良い考えではありません。うまくいくかもしれませんが、デバッグが難しい問題に遭遇するかもしれません。しかし、おそらくそれはうまくいきません。最善の方法は、システムのパッケージを再構築することです。現在のパッケージメンテナに代わりに実行するよう依頼するか(epelリポジトリに表示されるepel7パッケージを追加)、または自分で実行します。 koji から最新の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