在我的 CentOS 机器(VirtualBox VM,尽管我认为这不重要)中,我有一个包含 RPM 文件及其所有依赖项 RPM 文件的目录。
我想安装 RPM 及其所有依赖项,但我只想使用此文件夹中的文件进行安装(而不是从远程存储库获取依赖项)。
我想这样做是为了确保我拥有此文件夹中的所有依赖项。
如何才能做到这一点?
编辑
请注意,我尝试过
rpm -Uvh /path/to/folder/*.rpm
但它没有达到我想要的效果。
答案1
您可以使用 来完成此操作yum
,方法是为您的集合创建一个“.repo”存储库文件并运行yum
临时启用这存储库,同时禁用其他存储库。您可能会发现最简单的方法是创建一个 shell 脚本来调用,yum
同时禁用常规存储库。使用yum repolist
来获取名字禁用。
就像是
#!/bin/sh
yum --disablerepo=foo "$@"
(您可以列出多个--disablerepo
选项)。或者,您可以禁用所有存储库并仅启用您需要的存储库,例如,
#!/bin/sh
yum --disable-repo='*' --enable-repo=myrepo "$@"
进一步阅读:
- yum - Yellowdog 更新程序已修改显示这些选项
--enablerepo=
reoidglob
通过 id 或 glob 启用已在配置文件中使用enabled=0 选项禁用的特定存储库。配置选项:启用
--disablerepo=
reoidglob
通过 id 或 glob 禁用特定存储库。配置选项:启用