- Все существующие ответы, которые я нашел, относятся к эпохе, предшествующей мультиарху (chroot)
- https://help.ubuntu.com/community/MultiArch говорит, что все в порядке, чтобы установить пакет i386 на amd64 в среде multiarch, но не говорит как.
Итак, как установить пакет i386 на amd64 в среде multiarch ubuntu / debian?
Это продолжение « Почему я не вижу ограниченные пакеты Ubuntu» , где sl-modem-daemon
пакет не имеет amd64, а только версию i386 в Ubuntu. Следуя /ubuntu/29665/how-do-i-apt-get-a-32-bit-package-on-a-64-bit-installation , я попытался,
apt-get install sl-modem-daemon:i386
но все равно получите ответ, что пакет не найден.
apt-get update
(если списки пакетов не обновляются автоматически, что может произойти).dpkg -i --force-architecture
.Ответы:
Нашел ответ в вики Debian (вики Ubuntu MultiArch wiki не завершена) - https://wiki.debian.org/Multiarch/HOWTO . То есть шаг, который мне не хватает, это
Чтобы добавить дополнительную архитектуру (в Debian начиная с dpkg 1.16.2 и далее):
Сделав это (и
apt-get update
конечно), я теперь могу это сделатьapt-get install sl-modem-daemon:i386
.Спасибо user55325 за поездку со мной.
ОБНОВЛЕНИЕ: нашел тот, который объясняет это явно:
Как включить 32-битную поддержку для 64-битной Ubuntu 13.10 или выше
http://www.unixmen.com/enable-32-bit-support-64-bit-ubuntu-13-10-greater/
источник