在我的 CentOS 机器(VirtualBox VM,虽然我认为这无关紧要)中,我有一个包含 RPM 文件及其所有依赖 RPM 文件的目录。
我想安装 RPM 及其所有依赖项,但我只想使用此文件夹中的文件进行安装(不从远程存储库获取依赖项)。
我想这样做是为了确保我在这个文件夹中拥有所有依赖项。
如何才能做到这一点?
您可以使用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 禁用特定的存储库。配置选项:启用
归档时间: |
|
查看次数: |
15755 次 |
最近记录: |