问题描述
-
我发现的所有现有答案都是针对pre-multiarch时代的(chroot)
-
https://help.ubuntu.com/community/MultiArch表示可以在多体系结构环境下在amd64上安装i386软件包,但没有说明如何。
那么,如何在ubuntu /debian多体系结构环境下的amd64上安装i386软件包?
这是Why I can’t see Ubuntu restricted packages的follow-up,其中sl-modem-daemon
软件包在Ubuntu中没有amd64,只有i386版本。在如何在64位安装上使用32位软件包apt-get?之后,我尝试了
apt-get install sl-modem-daemon:i386
但仍然得到未找到该程序包的答复。
最佳办法
在Debian Wiki(ubuntu社区MultiArch Wiki不完整)中找到了答案-https://wiki.debian.org/Multiarch/HOWTO。也就是说,我缺少的步骤是
要添加额外的体系结构(从dpkg 1.16.2起在Debian中):
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/
参考资料