Назад | Перейти на главную страницу

Как установить 32-битные библиотеки с помощью Debian Testing

Вопрос:

Как можно заранее и без полной установки 64-битной Debian Testing NETINST определить, когда в Debian Testing есть 32-битные библиотеки, которые доступны и полностью работают и устанавливаются, чтобы следующая команда работала без ошибок сломанного пакета ?:

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

Ошибки, которые возникают, когда 32-битные библиотеки недоступны, все еще в каком-то неисправном состоянии или что-то еще, подробно описаны ниже. Я уже пришел к выводу, что «Просто установите стабильную версию» - это моя временная мера, но я хотел бы знать ответ на поставленный выше вопрос, чтобы избежать длительного процесса установки и столкнуться с этими проблемами в самом конце.

Подробности:

Пару дней назад я скачал 64-битную версию Debian Testing netinst. Это был "Джесси", построенный 20131014-06.07 через http://tinyurl.com/lejpa. Это еженедельная тестовая сборка. Да, я знаю, что мне следует ожидать проблем, и я ожидал. Мне удалось полностью установить его и вызвать в GNOME, но не решить проблему с 32-битной библиотекой.

Проблемы начинаются, когда я пытаюсь установить 32-битные библиотеки через:

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

что возвращается:

root@breath:~# apt-get install ia32-libs ia32-libs-gtk
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 ia32-libs : Depends: ia32-libs-i386 but it is not installable
 ia32-libs-gtk : Depends: ia32-libs-i386 but it is not installable
                 Depends: ia32-libs-gtk-i386 but it is not installable
E: Unable to correct problems, you have held broken packages.

Затем я нашел старый (2012 год для меня старый) ответ на ia32-libs: Зависит от: ia32-libs-i386, но не устанавливается и даже попробовали то, что они предложили, что было

dpkg --add-architecture i386
apt-get update

После выполнения вышеуказанного я попробовал еще раз, но получил:

root@breath:~# apt-get install ia32-libs ia32-libs-gtk
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 ia32-libs : Depends: ia32-libs-i386
 ia32-libs-gtk : Depends: ia32-libs-i386
E: Unable to correct problems, you have held broken packages.
root@breath:~#

А потом попробовал это:

root@breath:~# dpkg --get-selections | grep hold

И это ничего не вернуло. Мало того, что есть сломанные пакеты, система даже не знает, какие пакеты сломаны, поэтому Debian Stable - мое единственное решение, о котором я знаю прямо сейчас.

Отсюда мой вопрос выше.

Я вернулся и установил Debian Stable, но команда по-прежнему не выполнялась:

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

Эти пакеты больше не устанавливаются на то, что теперь называется Debian Stable. Судя по всему, Debian перешел на Мультиархия механизм, в результате чего эти пакеты больше не действительны. Что действительно работало, так это установка некоторых пакетов с суффиксом «: i386», примененным к концу определенных имен пакетов. После обширного поиска в Интернете я наконец нашел http://gromgull.net/blog/2013/02/32bit-firefoxthunderbird-on-debian-amd64/#post-628 что было весьма полезно.

для тех из вас, кто использует новый Debian 8 «Jessie», я обнаружил, что это решение отлично работает. . . . .

apt-get -y --force-yes установить lib32z1 lib32ncurses5

успешно завершился следующим сценарием:

Чтение списков пакетов ... Готово Построение дерева зависимостей
Чтение информации о состоянии ... Готово Будут установлены следующие дополнительные пакеты: lib32tinfo5 libc6-i386 Будут установлены следующие НОВЫЕ пакеты: lib32ncurses5 lib32tinfo5 lib32z1 libc6-i386 0 обновлено, 4 вновь установлено, 0 для удаления и 316 не обновлено. Необходимо получить 2 856 КБ архивов. После этой операции будет использовано 10,8 МБ дополнительного дискового пространства.

надеюсь это поможет.