Es ist schon eine ganze Weile her, da verfasste ich ein Tutorial für die Installation des kostenlosen (und empfehlenswerten) CAD-Programms DraftSight unter Ubuntu 11.10. Inzwischen sind wir bei Ubuntu 12.04 (LTS) angelangt und ich bin prinzipiell immer noch ziemlich begeistert von dem CAD-Programm aus dem Hause Dassault Systèmes. Nur: Es lässt sich nicht mehr installieren. Zumindest nicht auf einem 64Bit-System.
Läd man sich die aktuelle Version (Beta V1R3) von DraftSight herunter und möchte das .deb-Paket beispielsweise mit de Paketinstallationsprogramm GDebi installieren, erhält man folgende Fehlermeldung:
Fehler: »libdirectfb-extra:i386« kann nicht installiert werden
libdirectfb-extra war und ist auf meinem System übrigens installiert. Natürlich habe ich Google bemüht und fand auch einige potentielle Lösungen (Installation über dpkg mit –force-architecture, ändern der control-Datei im Paket, entpacken und manuelles Installieren), die allerdings nicht funktionierten. Es scheint wohl tatsächlich einfach nicht möglich zu sein, DraftSight V1R3 auf Ubuntu 12.04 64Bit zu installieren.

Das Paket scheint 32-bit Abhängigkeiten zu haben.
Ich weiß dass es unter Ubuntu irgendeinen Befehl gab um 32-bit libraries zu installieren, aber mir will grade nicht einfallen wie das ging..
Ansonsten such doch mal mit einer Suchmachine deiner Wahl nach sowas wie “64bit ubuntu i386 package”. Bin mir sicher dass du so schnell eine Lösung findest.
Du meinst –force-architecture? Das funktioniert leider nicht… ia32libs sind auch installiert, nur eben libdirectfb-extra ist nicht multiarch-fähig und lässt sich nicht als i369 nebenher installieren.
Sorry, war garkein standardmäßiger Befehl..
http://wiki.ubuntuusers.de/getlibs
Das habe ich mal unter Debian 64-bit verwendet, funktionierte einwandfrei.
Das ist eigentlich nicht nötig, die Paketverwaltung kann auch so Pakete verschiedener Architekturen nebeneinander installieren. Allerdings ist das bei manchen Paketen eben nicht möglich, darunter dummerweise auch das hier benötigte
Habs zum laufen gebracht..
Vorerst die Warnung das mein System danach jede Menge fehlermeldungen geschmissen hat, das war aber bereits vorher so und kann also komplett unabhängig von den Paketen sein..
Es funktioniert auch alles noch was ich getestet habe, ich würde trotzdem vorschlagen vor der installation ein backup zu machen..
sudo apt-get install libexpat1:i386 libglib2.0-0:i386 libx11-6:i386 libxcomposite1:i386 libxcursor1:i386 libxdamage1:i386 libxext6:i386 libxi6:i386 libxinerama1:i386 libxrandr2:i386 libatk1.0-0:i386 libcairo2:i386 libdirectfb-extra:i386 libgtk2.0-0:i386 libuuid1:i386 libgl1-mesa-glx:i386 libglu1-mesa:i386 libice6:i386 libsm6:i386 libxt6:i386 libxxf86vm1:i386 libaudio2:i386 libdrm2:i386 libstdc++6:i386 libglapi-mesa:i386 libx11-xcb1:i386 libxcb-glx0:i386 libgl1-mesa-dri:i386 libtxc-dxtn-s2tc0:i386 libdrm-intel1:i386 libdrm-nouveau2:i386 libdrm-radeon1:i386 libllvm3.1:i386 libpciaccess0:i386 gtk2-engines:i386 appmenu-gtk:i386 libcanberra-gtk-module:i386
sudo dpkg -i draftSight.deb
Das ist ja wie gesagt gar nicht notwendig. Das Programm läuft mit den amd64 Paketen einwandfrei.
Das einzige was wohl ernsthaft ersetzt wird ist appmenu-gtk, dazu gab es hier einen Forenbeitrag:
http://askubuntu.com/questions/155149/is-it-ok-to-remove-appmenu-gtk-and-install-appmenu-gtki386
Dort sagt der Thread-Ersteller selbst, dass er nur mit einem HP-Widget probleme hatte, ansonsten alle anderen Pakete die diese Library benutzt haben auch mit der i386 Version wunderbar laufen.
Ich habs auch gerade geschafft und schreibe gerade einen Artikel über die saubere Lösung, die tatsächlich nicht ganz einfach ist.
Am saubersten währe wohl ein 32bit-chroot um die beiden Architekturen sauber auseinander zu halten..
Das währe aber wirklich recht umständlich.
Das ist gar nicht nötig, es geht viel einfacher
Man hat die Voraussetzungen wohl einfach falsch getroffen, DraftSight funktioniert mit sämtlichen amd64-Paketen super.
Mehr dazu gleich