如何在 RedHat RHEL 7 上安装 libstdc++.i686?

Tho*_*mas 3 linux redhat-enterprise-linux

yum install libstdc++.i686
Run Code Online (Sandbox Code Playgroud)

...

Transaction check error:
  file /usr/share/gcc-4.8.2/python/libstdcxx/v6/printers.pyc from install of libstdc++-4.8.5-16.el7_4.1.i686 conflicts with file from package libstdc++-4.8.5-16.el7_4.1.x86_64
  file /usr/share/gcc-4.8.2/python/libstdcxx/v6/printers.pyo from install of libstdc++-4.8.5-16.el7_4.1.i686 conflicts with file from package libstdc++-4.8.5-16.el7_4.1.x86_64
Run Code Online (Sandbox Code Playgroud)

这告诉我什么以及如何解决它?

这就是我需要它的原因: https://docs.bmc.com/docs/brid91/en/preparing-a-unix-environment-610402414.html#PreparingaUNIXenvironment-PreparingtoinstallonRedHatLinux

是的,我确实尝试作弊,只是链接了 64 位

# ln -s /usr/lib64/libstdc++.so.6 /lib/libstdc++.so.6

# ls -lad libstdc++.so.6
lrwxrwxrwx. 1 root root 25 25. Dez 09:53 libstdc++.so.6 -> /usr/lib64/libstdc++.so.6
Run Code Online (Sandbox Code Playgroud)

但得到的结果是:

./arcache: error while loading shared libraries: libstdc++.so.6: wrong ELF class: ELFCLASS64
Run Code Online (Sandbox Code Playgroud)

red*_*lus 5

我遇到了同样的问题。我能够使用 yum 下载 RPM,然后强制安装 rpm。

$ sudo yum install --downloadonly --downloaddir=/var/tmp/ libstdc++.i686
$ sudo rpm -ivh --force --nodeps /var/tmp/libstdc++-<VERSION>.i686.rpm
Run Code Online (Sandbox Code Playgroud)

--downloadonly - 只将包下载到 RPM 中

--downloaddir - 下载 RPM 到指定目录

转速

--ivh - 安装/详细日志/打印哈希值以获取进度

--force - 忽略现有安装,这就是忽略上述错误的原因

--nodeps - 忽略依赖关系