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