我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 扩展:(
dnf
仅使用dnf install
和路径而不是localinstall
)。