
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/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
たとえば、rawhide リポジトリを現在のリポジトリのリストに追加して、1 回でインストールできるようにする適切な方法は何ですかyum install frama-c
?
答え1
異なるシステムのパッケージを混在させることは決して良い考えではありません。 動作するかもしれませんが、デバッグが困難な問題が発生する可能性があります。 しかし、ほとんどの場合、動作しません。
最善の方法は、システム用にパッケージを再構築することです。現在のパッケージ管理者に依頼して、EPEL リポジトリに表示される EPEL7 パッケージを追加してもらうか、自分で実行してください。
最新の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