Wie weise ich Programme auf die Bibliotheken hin, die sie benötigen?

Wie weise ich Programme auf die Bibliotheken hin, die sie benötigen?

Ich habe dieses Programm, das libbz2-1.0.so.1 erfordert. Ich habe vor Kurzem die Bibliothek libsdl1.2 für i386 heruntergeladen, die laut Programm vorher erforderlich war. Wenn ich jedoch versuche, das Programm auszuführen, antwortet es immer noch, dass es die andere Bibliothek libbz2-1.0 nicht hat, obwohl sie sich in meinem /lib/x86_64-linux-gnu/libbz2.so.1 befindet.

kyle@GamingPC:~$ /home/kyle/golly/powder-89.2-lin32/powder 
/home/kyle/golly/powder-89.2-lin32/powder: error while loading shared libraries: libbz2.so.1: cannot open shared object file: No such file or directory

Ich schätze, ich muss explizit angeben, wo sich die erforderliche Bibliothek befindet oder so etwas, was ehrlich gesagt sehr ineffizient erscheint.

Antwort1

Sie versuchen, eine 32-Bit-Anwendung auf einem 64-Bit-Ubuntu auszuführen. Sie müssen die erforderlichen 32-Bit-Bibliotheken installieren, um sie ausführen zu können. In diesem speziellen Fall libbz2-1.0:i386muss das Paket installiert werden.

verwandte Informationen