
我有一個 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/當我 grep for frama-c 時,結果看起來很有希望:
$ 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 儲存庫新增至我目前的儲存庫清單以便我可以使用單一安裝的正確方法是什麼yum install frama-c
?
答案1
為不同的系統混合使用軟體包從來都不是一個好主意。它可能有效,但您可能會遇到難以調試的問題。但很可能它不會起作用。
最好的方法是為您的系統重建軟體包。您可以要求目前的軟體包維護者為您執行此操作(新增 EPEL7 軟體包,它將顯示在您的 EPEL 儲存庫中),也可以自行執行:
從以下位置下載最新的 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