Was ist mit dem Paket ia32-libs passiert?

100

Das ia32-libs -Paket ist in Ubuntu 12.04-Repositorys für ein 64-Bit-System nicht mehr vorhanden. Gibt es verfügbare Ersatzpakete zum Herunterladen?

    
Ubuntuser 24.02.2012, 09:48

6 Antworten

95

Das Paket ia32-libs war ein Hack, um 32-Bit-Pakete auf einer 64-Bit-Installation zu installieren. Seit Ubuntu Version 11.10 (Oneiric) wurde Multi Arch hinzugefügt. Eines der Ziele ist das Entfernen des Pakets ia32-libs . Stattdessen müssen Sie die 32-Bit-Bibliotheken eines Pakets mit:

installieren
sudo apt-get install package-name:i386

Sie müssen sich nicht um Pakete in den Standard-Repositories kümmern (z. B. das Paket wine ). Für externe Software ist es etwas schwieriger, weil Sie die Abhängigkeiten manuell finden müssen. In diesem Fall verwenden Sie Ihre bevorzugte Suchmaschine, um die benötigten Bibliotheken zu finden.

Es scheint, dass ia32-libs immer noch existieren, aber lediglich als ein Convenience-Paket, um übliche 32-Bit-Bibliotheken einzuschließen. Dieses Paket verwendet jetzt Multi Arch, um die 32-Bit-Pakete korrekt zu installieren.

    
Lekensteyn 24.02.2012, 11:17
41

Ubuntu 13.10

Was ist passiert?

Das Paket ia32-libs wurde vollständig durch lib32z1 lib32ncurses5 lib32bz2-1.0 ersetzt. Dies sollte kein Problem sein, weil seine Funktionalität immer noch da ist, nur in anderen Paketen. Wir leben jedoch nicht in einer idealen Welt, in der jeder seine Pakete beibehält und die Software FLOSS ist, daher hängen einige Pakete immer noch von den ia32-Bibliotheken ab.

Wie kann ich das Paket x installieren, das von ia32-libs

abhängt?

Es gibt zwei Möglichkeiten:

  1. Sie können es manuell neu packen, so dass es nicht mehr vom ia32-libs abhängt. (bevorzugt)
  2. Sie können ia32-libs aus dem Ubuntu 13.04 (Raring Ringtail) Repository installieren ( überhaupt nicht bevorzugt !, nur wenn die erste Methode nicht funktioniert )

1. Alte Pakete neu verpacken

Ich werde den Citrix-Empfänger als Beispiel verwenden, aber Sie können diese Methode für jedes .deb-Paket verwenden:

Laden Sie zuerst das Citrix Receiver .deb-Paket von ihrer Website herunter, und machen Sie ein temporäres Verzeichnis, das den Hacking durchführt.

mkdir ica_temp

Entpacken Sie das Paket

dpkg-deb -x icaclient_13.0.0.256735_amd64.deb ica_temp
dpkg-deb --control icaclient_13.0.0.256735_amd64.deb ica_temp/DEBIAN

Öffnen Sie die Datei in gedit (oder Ihrem Lieblings-Editor)

sudo -H gedit ica_temp/DEBIAN/control

Suchen Sie die Zeile, die mit Depends:... beginnt. Entferne ia32-libs und füge lib32z1 lib32ncurses5 lib32bz2-1.0

hinzu

Erstellen Sie das geänderte Paket neu

dpkg -b ica_temp icaclient-modified.deb

Und installieren Sie es

sudo dpkg -i icaclient-modified.deb
sudo apt-get install -f

Die Installation des Citrix-Empfängers erfordert auch einige Hacker. Die vollständigen Installationsanweisungen finden Sie im Ubuntu-Wiki

Sie können dies mit jedem alten .deb-Paket machen, das immer noch von ia32-libs abhängt.

2. Installiere ia32-libs aus dem raring-Repository

Bitte beachten Sie, dass es sehr schlecht ist, alte Pakete zu installieren! Leider haben Sie bei einigen binären Installationsprogrammen keine andere Wahl.

Sie können das ia32-libs-Paket von dem aktuellen Repository herunterladen . Laden Sie es herunter und installieren Sie es manuell, dann sollten die Abhängigkeiten aufgelöst werden.

    
Galgalesh 22.12.2013 01:42
6

Ich habe gelesen, dass Sie stattdessen das Paket ia32-libs-multiarch installieren sollten. Allerdings hat es bei mir nicht funktioniert und ich bekomme diesen Fehler

ia32-libs-multiarch:i386 : Depends: libgphoto2-2:i386 but it is not going to be installed.

Die Lösung, die für mich funktionierte, war die Installation der folgenden Pakete:

sudo apt-get install libc6:i386 libgcc1:i386 gcc-4.6-base:i386 libstdc++5:i386 libstdc++6:i386
    
ubarb 24.08.2012 13:24
4

Wenn Sie diesen Fehler erhalten, versuchen Sie:

sudo apt-get update

Versuchen Sie es noch einmal:

sudo apt-get install ia32-libs

Ich habe gerade eine Neuinstallation von 12.04 durchgeführt, dieses Paket ist noch in den Repositories verfügbar. In der Tat habe ich diesen Fehler selbst, bevor ich Update ausgeführt habe. Danach hat es gut funktioniert.

    
ASCPL 06.12.2012 16:50
1

Ich glaube, dass dieser spezielle Anwendungsfall durch die Pakete "lib32z1 lib32ncurses5 lib32bz2-1.0 lib32asound2" ersetzt wurde, was wahrscheinlich eine spezifischere und nützlichere Antwort ist, als zu sagen "Sie können Multi-Arch verwenden".

    
saurik 24.01.2013 22:52
-2

Ich habe die ia32-libs so installiert (ich betreibe Ubuntu 13.04 Raring Ringtail auf einem 64-Bit-Rechner):

Überprüfen Sie die eigene Architektur:

$ dpkg --print-architecture

Überprüfen Sie, ob eine fremde Architektur installiert ist:

$ dpkg --print-foreign-architectures

Abhängig von den Ergebnissen der beiden obigen Befehle funktionieren die folgenden drei Befehle möglicherweise (in meinem Fall dauerte es sehr lange):

$ sudo dpkg --add-architecture i386 && sudo apt-get update && sudo apt-get install ia32-libs
    
LivioM 02.08.2013 10:46

Tags und Links