問題描述
-
我發現的所有現有答案都是針對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/
參考資料