Yum

yum:安裝本地 RPM 和所有本地依賴項

  • June 9, 2022

rpm的主目錄中有本地生成的包(主包及其依賴項)。該spec文件定義了依賴項。我想用一個yumordnf命令安裝它,讓它在我的目錄中找到依賴項並相應地安裝它們。我試過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)。

引用自:https://unix.stackexchange.com/questions/705572