当我尝试安装 x86_64 版本的 libcrypto.so.10 时,我尝试排除 *.i686 包的安装。
如果我将以下任何一项(一次一个)放入我的/etc/yum.conf
under中[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
但是,如果我删除任何这些设置,它都会尝试安装i686
和x86_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*
我会对此保持谨慎,因为它实际上并没有根据架构排除包,而只是根据其名称排除包。