Как установить пакет i386 под amd64 ubuntu / debian

13
  • Все существующие ответы, которые я нашел, относятся к эпохе, предшествующей мультиарху (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

но все равно получите ответ, что пакет не найден.

XPT
источник
Работает на моей машине. Он находится в ограниченном доступе - вы включили этот репозиторий?
user55325
Нет, так что я думаю, что пропущенный шаг - это «включение этого хранилища». Как ты это сделал?
xpt
Запустите инструмент «Программное обеспечение и обновления» (или перейдите в настройки репозитория в Synaptic) и установите флажок «Проприетарные драйверы для устройств (ограничено)». Затем запустите apt-get update(если списки пакетов не обновляются автоматически, что может произойти).
user55325
Как написано в superuser.com/questions/741368/… , я включил ограниченный репозиторий (подробности там). Вы используете i386 вместо Amd64?
xpt
Нет, я использую Kubuntu Saucy на amd64. Странно - если ничего другого, если у вас есть все зависимости, вы всегда можете скачать пакет и установить его вручную dpkg -i --force-architecture.
user55325

Ответы:

23

Нашел ответ в вики Debian (вики Ubuntu MultiArch wiki не завершена) - https://wiki.debian.org/Multiarch/HOWTO . То есть шаг, который мне не хватает, это

Чтобы добавить дополнительную архитектуру (в Debian начиная с dpkg 1.16.2 и далее):

dpkg --add-architecture <arch>

Сделав это (и 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/

XPT
источник