Die Installation:
virtuelle Maschine (unter VMware ESX) mit Ubuntu 10.04, 64bit.
Das Ziel:
Installation einer alten 32bit-Anwendung, die noch dazu libstdc++.so.5 benötigt.
Das Vorgehen, 1. Schritt:
apt-get install ia32-libs
So, nun haben wir die 32bit-Umgebung installiert, leider mit libstdc++.so.6, da die libstdc++.so.5 leider mit Ubuntu 9.10 aus der Distribution geflogen ist.
Aber kein Problem, man kann ja die Ubuntu 9.04-Variante installieren:
Also, das Vorgehen 2. Schritt:
Download der 32bit-Version der libstdc++.so.5 von http://packages.debian.org/stable/base/libstdc++5
Da es sich um 32bit-Bibliotheken handelt, müssen diese im 64bit-System manuell an der passenden Stelle installiert werden!
Also:
cd /tmp
dpkg --extract libstdc++5_3.3.6-18_i386.deb x
cd x/usr/lib
cp libstdc++.so.5.0.7 /usr/lib32
cd /usr/lib32
ln -s libstdc++.so.5.0.7 libstdc++.so.5
rm -r /tmp/x
Tja, das sollte es eigentlich gewesen sein. Programm lässt sich starten. Prima.
Oder? Nö, nach ein bisschen Arbeiten mit der Anwendung plötzlich ein segmentation fault. Beliebig reproduzierbar.
Tja, und nun?! 2h googlen brachte dann den entscheidenden Tipp:
Auch die 64bit-Variante der libstdc++.so.5 muss installiert sein?!?!
Naja, kann man ja mal ausprobieren; also Vorgehen 3. Schritt:
Unter obigem Link auch die 64bit-Variante herunterladen und ebenfalls installieren, diesmal kann man die Aufgabe ruhig dem automatischen Installer überlassen, dessen Start beim Download der Bibliothek angeboten wird...
Und siehe da, der Erfolg gibt dem Tipp recht: Selbst stundenlanges Arbeiten mit der Anwendung verursacht nun keinerlei Abstürze mehr!
Mein Wochenende (und die kommende Arbeitwoche) ist gerettet...


2 Kommentare
Sprach der Igel zum Hasen: *Ich bin schon da!*
http://liste.ws/index.php?go=Referenzen&to=97_hase-und-igel
Die Beiden sind aber niedlich. Besteht die Möglichkeit, den ganzen Film mal zu sehen?
Kommentar verfassen