如何仅使用本地依赖 RPM 文件安装本地 RPM?

如何仅使用本地依赖 RPM 文件安装本地 RPM?

在我的 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 "$@"

进一步阅读:

--enablerepo=reoidglob
通过 id 或 glob 启用已在配置文件中使用enabled=0 选项禁用的特定存储库。配置选项:启用

--disablerepo=reoidglob
通过 id 或 glob 禁用特定存储库。配置选项:启用

相关内容