Eine der wichtigen Neuerungen von Debian Wheezy und Jessie ist die Multiarch Architektur, welche einem erlaubt Pakete aus unterschiedlichen Architekturen zu installieren. zB: 32bit Pakete auf einem 64bit System.
Bisher war in älteren x64 Debian Versionen die Installation von 32bit Pakete über die ia32-libs sehr eingeschränkt möglich. Das Upgrade von Squeeze auf Wheezy bzw. die Installation der ia32-lib wirft folgende Fehlermeldung:
[bash]apt-get install ia32-libs…
The following packages have unmet dependencies:
ia32-libs : Depends: ia32-libs-i386 but it is not installable
E: Unable to correct problems, you have held broken packages.[/bash]
[sam id=“2″ codes=“true“]
Multiarch unter Debian Wheezy und Jessie aktivieren
Folgendermaßen wir dem Debian Wheezy beigebracht, dass es nun ein Multiarch System ist und Pakete von i386 (32bit) verwenden darf:
[bash]dpkg –add-architecture i386apt-get update[/bash]
Nun ist es auch problemlos möglich die ia32-libs zu installieren, falls diese überhaupt benötigt werden.
[bash]apt-get install ia32-libs[/bash]
Komisch, habe jetzt sogar extra mein Buildserver neu aufgesetzt, da ich nach dem Update auf Debian Wheezy x64 schon Probleme mit Multiarch und den besagten ia32-libs hatte.
Aber selbst mit dem frisch aufgesetzten Debian Wheezy x64 und diesem Tutorial bekomme ich nur die Fehlermeldung die auch oben genannt wird.
uname -a:
Linux fabiserv 3.8-2-amd64 #1 SMP Debian 3.8.13-1 x86_64 GNU/Linux
apt-get install ia32-libs nach dpkg –add-architecture i386:
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen…. Fertig
Einige Pakete konnten nicht installiert werden. Das kann bedeuten, dass
Sie eine unmögliche Situation angefordert haben oder, wenn Sie die
Unstable-Distribution verwenden, dass einige erforderliche Pakete noch
nicht erstellt wurden oder Incoming noch nicht verlassen haben.
Die folgenden Informationen helfen Ihnen vielleicht, die Situation zu lösen:
Die folgenden Pakete haben unerfüllte Abhängigkeiten:
ia32-libs : Hängt ab von: ia32-libs-i386
E: Probleme können nicht korrigiert werden, Sie haben zurückgehaltene defekte Pakete.
Es scheint als hätte ich mein Problem gerade lösen können:
wget http://packages.debian.org/de/wheezy/amd64/ia32-libs/download
-> die .deb zu den ia32-libs für wheezy runterladen
dpkg -i ia32-libs_*_amd64.deb
-> die .deb installieren
apt-get -f install
-> die Abhängigkeiten installieren
Danke. Hätte jetzt lange suchen können, aber deine Anleitung ist die bequemste und schnellste. Werde bestimmt mal wieder kommen. Spätestens, wenn ich ein neues Debian aufsetze und Skype brauche. 😀
Danke für den Hinweis
Wie funktioniert das den wenn man Debian 8.0 hat?
Gameserver brauchen ja die ia32-libs.