Как видно из комментариев, обычный способ - заменить iceweasel:amd64
пакет на iceweasel:i386
пакет и позволить зависимостям работать. Это нормально, если все зависимые библиотеки корректно совместимы с несколькими архивами, но в случаях, когда это не работает, установка chroot может быть лучшим вариантом.
Чтобы настроить такой chroot путь Debian:
- Убедитесь, что вы используете ядро, которое может выполнять двоичные файлы ELF IA32.
- Установите
schroot
иcdebootstrap
. - Создайте каталог по вашему выбору (я буду использовать
/usr/local/roots/i386
) и запуститеcdebootstrap -a i386 -f minimal --include "iceweasel" testing /usr/local/roots/i386
(заменитеtesting
наsid
илиjessie
или на ваш выбор выпуск Debian; добавьте любые другие опции, которые вам нужны). - Настройка
schroot
использовать этот каталог как изолированное окружение (в/etc/schroot/chroot.d/i386
): профиль должен уже связать крепления для т.д. - проверить в, чтобы быть уверенными.
[i386]
type=directory
directory=/usr/local/roots/i386
profile=default
default
/home
/etc/schroot/default/fstab
Теперь вы сможете перейти в schroot ( schroot -c i386
) и затем запустить Iceweasel (или sudo aptitude install
дополнительные пакеты); Вы можете запустить его в каталоге CHROOT все в одной команде: schroot -c i386 iceweasel
.
Есть одно предупреждение ко всему вышесказанному: iceweasel
на самом деле это скрипт-обертка, который ищет работающий Iceweasel, подключенный к нему $DISPLAY
, и, если это так, использует свой протокол удаленного управления, чтобы открыть новое окно. Так что, если вы используете 64-битную версию Iceweasel, она будет вызвана, даже если вы думали, что запускаете новый 32-битный экземпляр. Так что вам нужно будет закрыть все нативные экземпляры, прежде чем запускать один в вашем chroot.