如何在amd64 ubuntu / debian下安装i386软件包


13
  • 我发现的所有现有答案都适用于multiarch之前的时代(chroot)
  • https://help.ubuntu.com/community/MultiArch表示可以在多体系结构环境下将i386软件包安装在amd64上,但没有说明。

那么,如何在ubuntu / debian多体系结构环境下的amd64上安装i386软件包?

这是为什么我看不到受Ubuntu限制的软件包的后续文章,该sl-modem-daemon软件包在Ubuntu中没有amd64,而只有i386版本。在/ubuntu/29665/how-do-i-apt-get-a-32-bit-package-on-a-64-bit-installation之后,我尝试了

apt-get install sl-modem-daemon:i386

但仍然收到未找到该程序包的答复。


在我的机器上工作。它受到限制-您启用了该存储库吗?
user55325

不,所以我想缺少的步骤是“启用该存储库”。你是怎么做到的?
xpt 2014年

启动“软件和更新”工具(或转到Synaptic中的存储库设置),然后选中“设备专用驱动程序(受限制)”框。然后运行apt-get update(如果软件包列表没有自动更新,则可能会更新)。
user55325

superuser.com/questions/741368/…中所述,我已启用了受限制的存储库(在此处有详细信息)。您使用的是i386而不是Amd64?
xpt

不,我在amd64上使用Kubuntu Saucy。奇怪-如果没有其他条件,假设您具有所有依赖关系,则始终可以下载软件包并使用手动安装dpkg -i --force-architecture
2014年

Answers:


23

发现在Debian Wiki答案(Ubuntu社区MultiArch维基是不完整) - 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/

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.