Zmagałem się z programem zgodnie z informacjami zawartymi w tym pytaniu . Teraz jest zainstalowany, ale nie wiem, jak go uruchomić. Znajomy korzystający z tej samej wersji Ubuntu nie miał problemów z uruchomieniem go po zainstalowaniu go w ten sam sposób.
Oto co zrobiłem:
$ ./Psychonauts
./Psychonauts: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
Więc poszedłem do przodu i:
$ sudo apt-get install libstdc++.so.6
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package libstdc++.so.6
E: Couldn't find any package by regex 'libstdc++.so.6'
Należy zauważyć, że zacząłem używać Linuksa dopiero kilka dni temu.
Okej, więc udało mi się zainstalować apt-file i apt-file update.
Jednak potem trafiliśmy na kolejną przeszkodę.
usagiyojimbo@Usagi:~$ sudo apt-file find libstdc++.so.6
[sudo] password for usagiyojimbo:
E: The cache is empty. You need to run 'apt-file update' first.
Zrobiłem to, kiedy to robię, mówi:
File is up-to-date.
Ignoring source without Contents File:
a link they won't let me post
Lub
File is up-to-date.
Downloading Index a link
No Index available.
Downloading complete file a link
Nadal pojawia się ten sam błąd, gdy próbuję uruchomić Psychonautów.
apt
software-installation
UsagiYojimbo
źródło
źródło
sudo apt-get install libstdc++6
Odpowiedzi:
Pojawia się komunikat o błędzie:
ponieważ próbowałeś zainstalować plik
libstdc++.so.6
, którego nie możesz zainstalować, ponieważ znajduje się on w pakiecie debian.Możesz użyć
apt-file
do wyszukania pakietu zawierającego ten plik. Aby go zainstalować, wpisz:Następnie musisz zaktualizować indeks.
Następnie możesz wyszukać pakiet, który zawiera plik
libstdc++.so.6
:Następnie znajdziesz wiele pakietów, które zawierają szukany plik. W twoim przypadku poprawny pakiet to
libstdc++6
:Następnie możesz zainstalować potrzebny pakiet:
źródło
sudo apt-file update
i potemsudo apt-file find libstdc++.so.6
. Przeczytaj powyższą odpowiedź dokładnie.Myślę, że Psychonauts to aplikacja 32-bitowa. Musisz zainstalować:
źródło
Jesteś prawie na miejscu, użyłeś tylko kilku znaków więcej niż potrzebujesz:
... powinien załatwić sprawę.
źródło
Podzielę się z Tobą sposobem, który dla mnie zadziałał. Przede wszystkim powinieneś sprawdzić, czy jakaś inna kopia tego pliku jest już na twoim komputerze:
wyjście:
Jak widać, istnieje wiele
/snap/core/...
wersji tego pliku. (jeśli nie, ta metoda nie działa dla ciebie)Należy wykonać kopię zapasową z istniejącego pliku:
Następnie możesz zastąpić najnowszą wersję przystawki uszkodzonym plikiem:
Spróbuj ponownie uruchomić żądane polecenie.
źródło