【发布时间】:2022-02-23 15:22:43
【问题描述】:
我使用的是 CentOS 7 64 位。我正在尝试使用yumdownloader 下载多个包及其依赖项。但是我面临的问题是我不需要的软件包正在被下载。
当我使用yum install <package> 安装软件包时,只会安装一个软件包:x86_x64(如果可用)或i686(如果 64 位不可用)或noarch。我试图模仿相同的行为,只下载与yumdownloader 匹配的包。然而,这并没有按预期工作,x86_x64 和 i686 都在为具有 2 个可用架构的包下载。添加--archlist=x86_64 没有任何区别。在配置文件中设置multilib_policy=best 也没有任何区别。
我还检查了repoquery 工具。如果我设置--archlist=x86_64,那么只会列出x86_64 packags。只有i686 或noarch 版本的将不会被拾取。如果我设置--archlist=x86_64,i686,noarch,那么结果类似于yumdownloader,即正在选择多个架构。
有没有办法只列出或下载最匹配的包?
我看到的唯一选择是完全手动完成 - 使用 repoquery 准备列表并删除重复项。但我更愿意找到更简洁、更健壮的方法。
【问题讨论】: