32-Bit Software unter Ubuntu 64-Bit nutzen
Dieser Beitrag ist kein großer Geheim-Tipp, doch trotzdem – gerade unter Ubuntu- beziehungsweise Linux-Neulingen – sind die hier vorgestellten Tipps oft noch unbekannt.
Das Problem ist: Man hat 64-Bit Hardware und darauf Ubuntu in der 64-Bit Version installiert. Soweit ist das auch alles wunderbar, schließlich gibt es heute, nicht wie vor wenigen Jahren, die meisten Anwendungen unter Ubuntu auch für 64-Bit Systeme. Trotzdem kommt es immer wieder mal vor, dass die gewünschte Anwendung sich nicht installieren oder starten lässt, weil sie ausschließlich für 32-Bit Systeme geschrieben wurde. Was nun?
In der Regel gibt es drei einfache Möglichkeiten, die man in der hier aufgeschriebenen Reihenfolge nacheinander durchprobieren kann. In der Regel lassen sich damit die meisten Anwendungen, mit einem der hier vorgestellten Tipps, zur Kooperation überreden.
ia32-libs
Die einfachste Lösung ist die Installation der 32-Bit Bibliotheken aus dem Ubuntu-Repository:
sudo apt-get install ia32-libs
Nach der Installation lassen sich DEB-Pakete, die für 32-Bit Systeme gedacht sind, aus der Shell heraus mit dpkg mit der folgenden Zeile trotzdem auf 64-Bit Systemen installieren:
sudo dpkg -i —force-architecture PAKETNAME.deb
linux32
Ein anderer Fall ist die Ausführung von Binär-Dateien, wie bereits vorkompilierten Anwendungen aus einem Daten-Archiv oder eines Installations-Programms. Hierfür gibt es die Anwendung linux32, die sich wie folgt installieren lässt:
sudo apt-get install util-linux
Nach der Installation ist es möglich 32-Bit Anwendungen aus der Shell heraus wie folgt auszuführen:
linux32 ./anwendung
Erfordert die auszuführende Anwendung Root-Rechte, so ist sie natürlich mit einem vorhergehenden sudo auszuführen:
sudo linux32 ./anwendung
getlibs
Manchmal kommt es vor, dass trotzdem alle Stricke reissen und die gewünschte Anwendung trotzdem nicht starten möchte. Für diesen Fall gibt es getlibs – eine Anwendung des Nutzers Cappy aus dem englisch-sprachigen Forum ubuntuforums.org. Der direkte Link zum getlibs-Paket lautet:
http://frozenfox.freehostia.com/cappy/getlibs-all.deb
Nach dem Download und der Installation des Paketes lassen sich Anwendungen nun zum Beispiel wie folgt erstmalig ausführen:
getlibs /usr/bin/skype
Nun läd das Tool ale benötigten Dateien (meistens Bibliotheken) herunter und versucht fehlende Paket-Abhängigkeiten zu lösen. Nach einem ersten Start mit einem vorgesetzten getlibs sollte sich die Anwendung in Zukunft problemlos wie alle anderen Anwendungen starten lassen – also ohne ein getlibs davor.
Fehlende Paket-Abhängigkeiten, die sich mit dem ersten hier vorgestellten Tipp nicht lösen lassen, können mit folgender Zeile beseitigt werden:
getlibs -i paketname.deb
Weitere Informationen dazu gibt es unter folgendem Link: http://ubuntuforums.org/showthread.php?t=474790
Wichtiger Hinweis: Zu beachten ist bei diesem Tool, dass damit unter umständen auch veraltete Bibliotheken installiert werden, um die Kompatibilität zu der gewünschten Anwendung herzustellen. Dies ist zwar praktisch, kann aber bei veralteten Paketen, Bibliotheken oder Anwendungen, die nicht mehr gepflegt beziehungsweise weiterentwickelt werden, auch ein Sicherheitsrisiko bedeuten! Ich persönlich empfehle diesen Schritt daher als absolut letzten Schritt. Manchmal lohnt es sich einfach etwas zu warten, bis die gewünschte Anwendung auf 64-Bit Systeme portiert wurde oder sich nach Alternativen umzusehen.