在 yum.conf 中排除 i686 软件包

在 yum.conf 中排除 i686 软件包

当我尝试安装 x86_64 版本的 libcrypto.so.10 时,我尝试排除 *.i686 包的安装。

如果我将以下任何一项(一次一个)放入我的/etc/yum.confunder中[main]

multilib_policy=best
exactarch=1
exclude=*.i386 *.i686
exclude=*.i?86

当我尝试安装该包时,它说它不存在:

sudo yum install libcrypto.so.10
Loaded plugins: fastestmirror, rhnplugin, tsflags, versionlock
This system is receiving updates from RHN Classic or Red Hat Satellite.
Loading mirror speeds from cached hostfile
No package libcrypto.so.10 available.
Error: Nothing to do

但是,如果我删除任何这些设置,它都会尝试安装i686x86_64版本libcrypto.so.10。我使用的是 Centos 版本:CentOS Linux release 7.7.1908 (Core)

我如何排除文件*.i686中的包/etc/yum.conf

答案1

您无法libcrypto.so.10通过上述命令进行安装。首先,您应该通过执行找到哪个包包含此库yum provides libcrypto.so.10,然后安装包。

或者你可以直接安装必需的包

答案2

排除名称中带有“i686”的软件包的方法是将 exclude 指令添加到 中的存储库配置文件中/etc/yum.repos.conf/。例如,通过添加:

exclude=*i686*

我会对此保持谨慎,因为它实际上并没有根据架构排除包,而只是根据其名称排除包。

相关内容