Yum
yum:安裝本地 RPM 和所有本地依賴項
我
rpm
的主目錄中有本地生成的包(主包及其依賴項)。該spec
文件定義了依賴項。我想用一個yum
ordnf
命令安裝它,讓它在我的目錄中找到依賴項並相應地安裝它們。我試過yum
:% yum -y localinstall ~/rpms/mypackage-2.1.1-2.1.x86_64.rpm
但是它抱怨:
Error: Problem: conflicting requests - nothing provides mypackage-libs(x86-64) = 2.1.1-2.1 needed by mypackage-2.1.1-2.1.x86_64 (try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)
我做錯了什麼,或者這表明我的
spec
文件中有錯誤?
localinstall
不會自動從文件夾中選擇其他 RPM,它將嘗試僅安裝命令中指定的包(並且它還安裝依賴項,但僅來自系統儲存庫),因此您需要列出所有包或使用 shell 擴展:yum -y localinstall ~/rpms/mypackage-2.1.1-2.1.x86_64.rpm ~/rpms/mypackage-libs-2.1.1-2.1.x86_64.rpm
yum -y localinstall ~/rpms/*.rpm
(
dnf
僅使用dnf install
和路徑而不是localinstall
)。