我正在尝试在我的系统上创建一个本地 yum 存储库,其中包含主要来自 CentOS 基础存储库的各种软件包。默认情况下,托管 yum 存储库的服务器不一定安装与将使用 yum 存储库的服务器相同的基础软件包。出于这个原因,我需要确保我的存储库包含我想要的包及其每一个依赖项。
我正在使用 yum-utils 软件包中提供的 yumdownloader 工具创建我的存储库,以尝试使用 yum 从标准 CentOS 镜像下载软件包的 RPM 文件。有用的是,它提供了一个命令行选项 --resolve,它也可以下载依赖项。但是,由于它是基于 yum 本身构建的,因此 yumdownloader 只会下载系统上尚未存在的软件包的依赖项。
例如,我想下载软件包A,它依赖于软件包B、C和D。如果系统上已经安装了软件包D,yumdownloader --resolve A
只下载A、B、C,不下载D。
有没有办法从 yum 存储库下载软件包上所有依赖项的 RPM?
有这个 bash 脚本,rpm 的维护者好心地与我分享了它,我放在github上。希望你觉得它有用!
您还可以阅读原文所以问题,讨论该问题的地方。
该脚本适用于 Fedora 23+,因为它使用 dnf 的下载插件。让它在 Fedora 22 上工作可能非常容易,因为 yum 肯定有一个类似的插件。
此外,它很有价值,因为重新跟踪在 Fedora 23 上不起作用(至少对我不起作用)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)