Мне нужно установить 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