CentOS 7 インストールに Fedora リポジトリを追加するにはどうすればいいですか?

CentOS 7 インストールに Fedora リポジトリを追加するにはどうすればいいですか?

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
    

関連情報