Zainstalowałem Steam dla Ubuntu, więc próbowałem go uruchomić i otrzymałem:
~$ 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)
Na czym polega problem i jak go naprawić?
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 potrzebuje dużo 32-bitowych bibliotek z twojego systemu. Jeśli któregoś z nich brakuje, plik wykonywalny Steam ulegnie awarii.
W openSUSE możesz sprawdzić, który pakiet udostępnia określoną bibliotekę za pomocą polecenia
zypper wp libpng12.so.0
.Na Ubuntu nie ma tak łatwego sposobu, ale ta strona dość dobrze wyjaśnia powyższy proces.
Pełna lista wymagana do uruchomienia Steam:
Jeśli chcesz szybko dowiedzieć się, czego brakuje, uruchom następujące polecenie:
strace -E LD_LIBRARY_PATH=/home/USERNAME/Steam/ubuntu12_32/ -e trace=open /home/USERNAME/Steam/ubuntu12_32/steam
(zamień dwukrotnie USERNAME na nazwę swojego konta w systemie Linux)To da ci wynik podobny do tego w jednym z ostatnich wierszy:
open("/home/user/Steam/ubuntu12_32/libspeex.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
Jeśli nie ma linii, po której nie wspomniano ENOENT, będziesz musiał przeszukać, który pakiet udostępnia bibliotekę współdzieloną (w tym przypadku libspeex.so.1) zgodnie z powyższym samouczkiem.
źródło
To powinno dać ci listę wszystkich brakujących bibliotek; nawet jeśli używasz języka innego niż angielski, pozostaw ostatnią część jako „nie znaleziono”.
Sam plik wykonywalny Steam nie zależy od wielu, ale te, które ładuje w środowisku wykonawczym, zakończą proces czysto, jeśli ich zależności nie będą spełnione, nie dając żadnych wyników poza „instalacją modułu obsługi wyjątków”.
źródło
Na Reddit widziałem rozwiązanie:
źródło
Obecnie najłatwiejszym rozwiązaniem jest włączenie
multiverse
i po prostuapt install steam
:https://linuxconfig.org/how-to-install-steam-on-ubuntu-18-04-bionic-beaver-linux
źródło