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

Avi*_*ohn 4 rpm centos

在我的 CentOS 机器(VirtualBox VM,虽然我认为这无关紧要)中,我有一个包含 RPM 文件及其所有依赖 RPM 文件的目录。

我想安装 RPM 及其所有依赖项,但我只想使用此文件夹中的文件进行安装(不从远程存储库获取依赖项)。

我想这样做是为了确保我在这个文件夹中拥有所有依赖项。

如何才能做到这一点?

Tho*_*key 5

您可以使用yum,通过为您的收藏制作“.repo”存储库文件并运行yum临时启用存储库同时禁用其他存储库来执行此操作。通过yum在禁用常规存储库的同时调用 shell 脚本,您可能会发现这是最简单的。使用yum repolist得到的名称来禁用。

就像是

#!/bin/sh
yum --disablerepo=foo "$@"
Run Code Online (Sandbox Code Playgroud)

(您可以列出多个--disablerepo选项)。或者,您可以禁用所有存储库并仅启用您需要的存储库,例如,

#!/bin/sh
yum --disable-repo='*' --enable-repo=myrepo "$@"
Run Code Online (Sandbox Code Playgroud)

进一步阅读:

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

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