Die meisten Linux-Distributionen haben 64-Bit-Versionen für x86_64-Prozessoren, wie den AMD Athlon II oder den Intel Xeon. Da diese Distributionen ihre eigenen Paket-Repositories verwalten, stellen sie normalerweise Binärpakete für alle unterstützten Anwendungen bereit. Wenn Sie mit Ihrer Out-of-Box-Linux-Installation vollständig 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 über die x86-Technologie entwickelt wurden, können sie weiterhin 32-Bit-Programme ohne jegliche Hardware-Emulation unterstützen, wie dies für die Ausführung von x86-Programmen in einer PowerPC- oder Sparc-Umgebung erforderlich wäre. In Linux müssen Sie lediglich die erforderlichen Softwarebibliotheken installieren, um die 32-Bit-Software ausführen zu können. Glücklicherweise enthalten viele Linux-Distributionen diese Bibliotheken für Sie. In Ubuntu zum Beispiel heißt das Paket ia32-libs . Um es zu installieren, öffne einfach ein Terminalfenster und tippe:

 sudo apt-get installieren ia32-libs 

Sie können es auch grafisch in Synaptic oder Kpackagekit auf Kubuntu installieren.

Einmal installiert, sollten Anwendungen wie Skype und Spiele wie World of Padman 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 einen Fehler wie diesen erhalten: "Falsche ELF-Klasse". Diese Art von Fehlern kann besonders in Anwendungen wie Chromium, der neuen Open-Source-Version des Google Chrome-Browsers, störend sein.

Ubuntu installiert tatsächlich die 32-Bit-Standardversion der GTK-Engines in /usr/lib32/gtk-2.0, aber was ich in meinem Fall entdeckte, war, dass GTK-Themen wie die, die ich benutzte, qtcurve, nicht in diesem Verzeichnis gefunden wurden . Das Ergebnis waren wirklich hässliche GTK-Programme.

Die schnelle Lösung war folgendes:

1. Suchen Sie das 32-Bit-Paket des Themas, das Sie verwenden. In meinem Fall habe ich nach Ubuntu-Paketen gesucht.

2. Laden Sie das Paket herunter und extrahieren Sie es 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 Verzeichnis lib32:

 sudo cp ~ / download-verzeichnis / usr / lib / gtk-2.0 / 2.10.0 / motoren / 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 so konfiguriert war, dass es in /usr/lib32/gtk-2.0 gesucht wurde . Wenn das Startskript des Programms, das Sie ausführen, nicht dort aussieht, sondern statt dessen /usr/lib/gtk-2.0, müssen Sie das Startskript ändern oder eine Umgebungsvariable exportieren, bevor Sie es starten, indem Sie ein Terminalfenster öffnen und eingeben :

 Exportieren Sie GTK_PATH = / usr / lib32 / gtk-2.0 command-to-start-app 

Wenn für das Programm kein Startskript vorhanden ist, können Sie eines mit dem obigen Umgebungsvariablensatz erstellen.

Wenn alle Stricke reißen

Ich habe festgestellt, dass einige Anwendungen, wie Boxee, sich unter normalen Umständen in einer 64-Bit-Umgebung nicht gut verhalten, selbst wenn ia32-libs installiert sind. Die einzige praktikable Alternative neben dem Einstecken Ihrer 64-Bit-Maschine oder dem Einspannen der Software ist das Ausführen in einer Chroot-Umgebung. Dies installiert buchstäblich eine vollständige 32-Bit-Version Ihres Betriebssystems in einem Verzeichnis auf Ihrem Computer. Es benötigt mehr Speicherplatz als die Installation einiger weniger Bibliotheken, stellt jedoch sicher, dass alle 32-Bit-Komponenten, einschließlich der 3D-Grafikkernelmodule, installiert sind.

Sie können eine Anleitung zum Einrichten einer 32-Bit-Chroot in Ubuntu-Foren lesen.