32-битные библиотеки на 64-битных дистрибутивах Linux (SteamCMD)

#1 2014.12.21 11:27:32

0

Так как SteamCMD это 32-битная программа, для запуска требуются некоторые 32-битные библиотеки, даже если у вас уже установлены 64-битные версии.

Обычно такая ошибка выглядит так:
steamcmd: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory

Решения специфичны для различных дистрибутивов:

Debian и подобные (Ubuntu, Mint)
apt-get install ia32-libs

Если вы получаете ошибку
The following packages have unmet dependencies: ia32-libs : Depends: ia32-libs-multiarch but it is not installable
E: Unable to correct problems, you have held broken packages.

Сделайте следующее:
dpkg --add-architecture i386
apt-get update
apt-get install ia32-libs

(Если нужно, добавьте sudo)

Red Hat и подобные (RHEL, Fedora, CentOS)
yum install glibc.i686 libstdc++.i686

Arch Linux
Не забудьте вначале включить
репозиторий Multilib

pacman -S lib32-gcc-libs