gpt4 book ai didi

centos - 如何只下载适合 64 位架构的软件包?

转载 作者:行者123 更新时间:2023-12-04 19:35:18 28 4
gpt4 key购买 nike

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

最佳答案

你可以做的是使用标准yum排除包的选项。它由 yumdownloader “继承” .
例子:

yumdownloader libX11 --archlist=x86_64 --exclude="*.i686"
请注意,由于 multilib,i686 是 x86_64 的“子集”,尤其适用于库(几乎所有库都具有 i686 等效项)。确保您以后不会有任何实际需要 i686 库的软件......我见过的这种仅限 i686 的软件的唯一值得注意的例子是 steam.i686(根本没有 x86_64 版本),但又是谁在 RHEL 上播放? (除了我自己)。

关于centos - 如何只下载适合 64 位架构的软件包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71215485/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com