Я установил Steam для Ubuntu, поэтому я попытался запустить его, и я получаю это:
~$ steam
Installing breakpad exception handler for appid(steam)/version(1352224866_client)
~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 12.10
Release: 12.10
Codename: quantal
~$ lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
01:00.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI Whistler XT [AMD Radeon HD 6700M Series] (rev ff)
В чем проблема и как ее исправить?
You might want to run 'apt-get -f install' to correct these: The following packages have unmet dependencies: ia32-libs : Depends: ia32-libs-multiarch libldap-2.4-2 : Breaks: libldap-2.4-2:i386 (!= 2.4.28-1.1ubuntu4.1) but 2.4.28-1.1ubuntu4.2 is to be installed libldap-2.4-2:i386 : Breaks: libldap-2.4-2 (!= 2.4.28-1.1ubuntu4.2) but 2.4.28-1.1ubuntu4.1 is to be installed E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
Steam нужно много 32-битных библиотек из вашей системы. Если что-то из этого отсутствует, исполняемый файл Steam аварийно завершит работу.
В openSUSE вы можете проверить, какой пакет предоставляет определенную библиотеку с помощью команды
zypper wp libpng12.so.0
.В Ubuntu такого простого способа нет, но этот сайт довольно хорошо объясняет описанный выше процесс.
Полный список, необходимый для запуска Steam:
Если вы хотите быстро выяснить, чего не хватает, выполните следующую команду:
strace -E LD_LIBRARY_PATH=/home/USERNAME/Steam/ubuntu12_32/ -e trace=open /home/USERNAME/Steam/ubuntu12_32/steam
(дважды замените USERNAME именем вашей учетной записи в Linux)Это даст вам что-то вроде этого в одной из последних строк:
open("/home/user/Steam/ubuntu12_32/libspeex.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
Если нет строки, после которой не упоминается ENOENT, вам придется искать, какой пакет предоставляет общую библиотеку (в данном случае libspeex.so.1) в соответствии с приведенным выше руководством.
источник
Это должно дать вам список всех отсутствующих библиотек; даже если вы используете язык, отличный от английского, оставьте последнюю часть как «не найдена».
Сам исполняемый файл steam не зависит от многих, но те, которые он загружает во время выполнения, чисто выйдут из процесса, если их зависимости не будут удовлетворены, не предоставляя никакого вывода, кроме «устанавливаемого обработчика исключений».
источник
На Reddit я увидел решение:
источник
Простое решение в наши дни - включить
multiverse
и простоapt install steam
:https://linuxconfig.org/how-to-install-steam-on-ubuntu-18-04-bionic-beaver-linux
источник