Установка 32-битного gcc на Debian squeeze x64

Установка 32-битного gcc на Debian squeeze x64

Мне нужно установить 32-битную версию gcc, потому что я получаю эту ошибку:

Для работы pthread_cancel необходимо установить libgcc_s.so.1 Прервано

Я пробую это:

apt-get install lib32gcc1

Не находит пакет

Я также пробую это:

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

Не находит ни того, ни другого

Что я могу сделать?

решение1

Вы не указали архитектуру (amd64 или ia64 или какая-то другая?)

Если вы используете amd64, lib32gcc1 существует и содержит libgcc_s.so.1. Мне удалось установить его, когда я попытался.

Если вы используете ia64, вам следует использовать ia32-libs-core.

Эта ссылкаможет указать пакет, необходимый для вашей архитектуры.

Иногда зеркала Debian теряют некоторые пакеты. Вы можете попробовать установить из основных репозиториев США, чтобы проверить, так ли это.

решение2

Начиная с Debian 7 (Wheezy) это можно исправить с помощью:

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

решение3

Я столкнулся с этой же проблемой и имел некоторые проблемы с установкой 32-битных libs на Wheezy 7.6. Мне наконец удалось решить это, явно указав 32-битную libgcc1:

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

Это добавит libgcc_s.so.1 в /usr/lib32/

решение4

У меня проблема была с Debian 7.6 (Wheezy), я посмотрел непосредственно в пакете и там также есть:

dep: libc6-i386 (>= 2.11) [amd64] Встроенная библиотека GNU C: 32-битные общие библиотеки для AMD64

Поэтому я сначала попробовал установить его, и это сработало:

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

Связанный контент