it-swarm-ja.com

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リポジトリを追加する適切な方法は何ですか?

7
Jens

異なるシステムのパッケージを混在させることは決して良い考えではありません。うまくいくかもしれませんが、デバッグが難しい問題に遭遇するかもしれません。しかし、おそらくそれはうまくいきません。

最善の方法は、システムのパッケージを再構築することです。現在のパッケージメンテナに代わりに実行するよう依頼するか(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
    
9
Jakuje