- 我发现的所有现有答案都是针对多架构时代之前(chroot)的
- https://help.ubuntu.com/community/MultiArch说在多架构环境下在 amd64 上安装 i386 包是可以的,但没有说明如何安装。
那么,如何在 ubuntu/debian 多架构环境下在 amd64 上安装 i386 包?
这是为什么我看不到 Ubuntu 受限软件包,其中sl-modem-daemon
软件包没有 amd64 版本,只有 Ubuntu 中的 i386 版本。以下https://askubuntu.com/questions/29665/how-do-i-apt-get-a-32-bit-package-on-a-64-bit-installation, 我试过,
apt-get install sl-modem-daemon:i386
但仍然收到未找到包裹的回复。
答案1
在 Debian wiki 中找到了答案(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与我一起踏上旅程。
更新:找到一个明确解释这一点的:
如何为 64 位 Ubuntu 13.10 或更高版本启用 32 位支持
http://www.unixmen.com/enable-32-bit-support-64-bit-ubuntu-13-10-greater/