Installieren von 32-Bit-GCC auf Debian Squeeze x64

Installieren von 32-Bit-GCC auf Debian Squeeze x64

Ich muss den 32-Bit-GCC installieren, weil ich diesen Fehler erhalte:

Damit pthread_cancel funktioniert, muss libgcc_s.so.1 installiert sein. Abgebrochen

Ich versuche folgendes:

apt-get install lib32gcc1

Findet das Paket nicht

Ich versuche auch Folgendes:

apt-get install ia32-libs ia32-libs-gtk

Findet auch nicht

Was ich tun kann?

Antwort1

Sie haben die Architektur nicht angegeben (amd64 oder ia64 oder eine andere?)

Wenn Sie amd64 verwenden, ist lib32gcc1 vorhanden und enthält libgcc_s.so.1. Ich konnte es beim Versuch installieren.

Wenn Sie ia64 verwenden, sollten Sie ia32-libs-core verwenden.

Dieser Linkkann Ihnen das für Ihre Architektur erforderliche Paket nennen.

Manchmal gehen bei Debian-Mirrors einige Pakete verloren. Sie können versuchen, die Installation aus den wichtigsten US-Repositories durchzuführen, um zu sehen, ob das der Fall ist.

Antwort2

Seit Debian 7 (Wheezy) können Sie dies wie folgt beheben:

sudo dpkg --add-architecture i386
sudo apt-get update

Antwort3

Ich bin auf dasselbe Problem gestoßen und hatte einige Probleme, die 32-Bit-Bibliotheken auf Wheezy 7.6 zu installieren. Ich konnte es schließlich lösen, indem ich explizit auf die 32-Bit-Bibliothek libgcc1 abzielte:

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libgcc1:i386

Dadurch wird libgcc_s.so.1 zu /usr/lib32/ hinzugefügt.

Antwort4

Mein Problem betraf Debian 7.6 (Wheezy). Ich habe direkt im Paket nachgesehen und dort steht auch:

dep: libc6-i386 (>= 2.11) [amd64] Eingebettete GNU C-Bibliothek: 32-Bit-Shared-Bibliotheken für AMD64

Also habe ich zuerst versucht, es zu installieren und bei mir hat es funktioniert:

apt-get update
apt-get install libc6-i386
apt-get install lib32gcc1

verwandte Informationen