So führen Sie 32-Bit-Apps unter 64-Bit-Linux aus
Die meisten Linux-Distributionen verfügen über 64-Bit-Versionen für x86_64-Prozessoren, beispielsweise den AMD Athlon II oder den Intel Xeon. Da diese Distributionen ihre eigenen Paket-Repositorys verwalten, stellen sie normalerweise Binärpakete für alle unterstützten Anwendungen bereit. Wenn Sie mit Ihrer sofort einsatzbereiten Linux-Installation völlig zufrieden sind, müssen Sie möglicherweise nie ein 32-Bit-Programm ausführen.
Einige kommerzielle Linux-Software, insbesondere Spiele, bieten nur 32-Bit-Versionen. In diesen seltenen Fällen müssen Sie Ihren 64-Bit-Computer für die Ausführung von 32-Bit-Software konfigurieren.
Installieren Sie die 32-Bit-Bibliotheken
Da x86_64-Prozessoren auf x86-Technologie basieren, können sie immer noch 32-Bit-Programme ohne Hardware-Emulation unterstützen, wie Sie sie zum Ausführen von x86-Programmen in einer PowerPC- oder Sparc-Umgebung benötigen würden. Unter Linux müssen Sie lediglich die erforderlichen Softwarebibliotheken installieren, um die 32-Bit-Software auszuführen. Glücklicherweise packen viele Linux-Distributionen diese Bibliotheken für Sie. In Ubuntu heißt das Paket beispielsweise ia32-libs. Um es zu installieren, öffnen Sie einfach ein Terminalfenster und geben Sie Folgendes ein:
sudo apt-get install ia32-libsSie können es auch grafisch aus Synaptic heraus installieren.
Nach der Installation können Anwendungen wie Skype und Spiele wie Welt von Padman sollte ohne weitere Konfiguration funktionieren.
GTK-Probleme
Beim Ausführen von 32-Bit-Programmen in einer 64-Bit-Umgebung sucht Ubuntu immer noch nach den Standard-GTK-Engines. Dies führt dazu, dass Sie eine Fehlermeldung wie diese erhalten: „falsche ELF-Klasse“. Diese Art von Fehler kann in Anwendungen wie z. B. besonders ärgerlich sein Chromdie neue Open-Source-Version des Google Chrome-Browsers.
Ubuntu installiert tatsächlich die standardmäßige 32-Bit-Version der GTK-Engines in /usr/lib32/gtk-2.0, aber was ich in meinem Fall entdeckte, war, dass GTK-Themes wie das von mir verwendete, qtcurve, in diesem Verzeichnis nicht gefunden wurden . Das Ergebnis waren wirklich hässliche GTK-Programme.
Die schnelle Lösung bestand darin, Folgendes zu tun:
1. Suchen Sie das 32-Bit-Paket des von Ihnen verwendeten Themes. In meinem Fall habe ich gesucht Ubuntu-Pakete.
2. Laden Sie das Paket herunter und extrahieren Sie seinen Inhalt wie eine normale komprimierte Datei.
3. Suchen Sie die Bibliotheksdatei für das Thema. Für qtcurve wurde es unter „~/download-directory/usr/lib/gtk-2.0/2.10.0/engines/libqtcurve.so“ gefunden.
4. Kopieren Sie die Bibliothek in das lib32-Verzeichnis:
sudo cp ~/download-directory/usr/lib/gtk-2.0/2.10.0/engines/libqtcurve.so /usr/lib32/gtk-2.0/2.10.0/engines/Für Chromium war dies alles, was erforderlich war, da das Chromium-Startskript bereits für die Suche in „/usr/lib32/gtk-2.0“ konfiguriert war. Wenn das Startskript des von Ihnen ausgeführten Programms nicht dort, sondern nach /usr/lib/gtk-2.0 sucht, müssen Sie das Startskript ändern oder eine Umgebungsvariable exportieren, bevor Sie es starten, indem Sie ein Terminalfenster öffnen und Folgendes eingeben :
export GTK_PATH=/usr/lib32/gtk-2.0 Befehl zum Starten der AppWenn für das Programm kein Startskript vorhanden ist, können Sie eines mit den oben genannten Umgebungsvariablen erstellen.
Wenn alle Stricke reißen
Ich habe festgestellt, dass sich einige Anwendungen unter normalen Umständen in einer 64-Bit-Umgebung nicht gut verhalten, selbst wenn ia32-libs installiert ist. Die einzig praktikable Alternative zum Stilllegen Ihres 64-Bit-Rechners oder der Software besteht darin, sie in einer Chroot-Umgebung auszuführen. Dadurch wird buchstäblich eine vollständige 32-Bit-Version Ihres Betriebssystems in einem Verzeichnis auf Ihrem Computer installiert. Es nimmt mehr Platz in Anspruch als nur die Installation einiger Bibliotheken, stellt aber sicher, dass alle 32-Bit-Komponenten, einschließlich der 3D-Grafik-Kernelmodule, installiert werden.
Schreibe einen Kommentar