无法在 64 位 ubuntu 上安装 32 位库

Posted

技术标签:

【中文标题】无法在 64 位 ubuntu 上安装 32 位库【英文标题】:unable to install 32 bit libraries on 64 bit ubuntu 【发布时间】:2015-09-14 04:03:26 【问题描述】:

我正在尝试在我的 64 位 ubuntu 14.04 上设置 android 开发环境。

但是我在尝试安装 32 位库时遇到了依赖死锁。

我添加了多架构支持。 sudo dpkg --add-architecture i386

但是当我尝试安装库时,我得到了这个

sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 

正在阅读包裹清单...完成 构建依赖树 正在读取状态信息...完成 某些软件包无法安装。这可能意味着您有 请求不可能的情况,或者如果您使用的是不稳定的 一些必需的包尚未创建的分发 或被移出 Incoming。 以下信息可能有助于解决这种情况:

以下软件包具有未满足的依赖关系: libc6:i386 : 取决于: libgcc1:i386 但它不会被安装 libstdc++6:i386 : 取决于: libgcc1:i386 (>= 1:4.1.1) 但它不会被安装 E: 无法纠正问题,您持有破损的包裹。

我也尝试过安装 libgcc,但这只会导致其他依赖项的无限循环。

感谢任何帮助。

【问题讨论】:

重复:askubuntu.com/questions/359156/… 不,它不是重复的。该问题的答案是不再需要 ia32-libs。这对我不起作用。当我尝试运行 android 模拟器时,它会报错说没有可用的 32 位库。 是否已设置 ANDROID_EMULATOR_FORCE_32BIT=true?模拟器的 32 位二进制文​​件已被弃用,你不应该遇到这个问题。确保您已下载最新版本。 不,没有设置。但是,我认为我需要 32 位库。否则,mksdcard 会像这些讨论的那样失败 - ***.com/questions/29241640/… 和 ***.com/questions/28847151/… 【参考方案1】:

因此,当我使用系统升级程序升级 Ubuntu 时,我的系统库似乎被搞砸了。最后我需要重新安装我的根分区并且我已经启动并运行了!

课程 - 除非您想解决奇怪的依赖问题,否则不要升级您的版本。

【讨论】:

以上是关于无法在 64 位 ubuntu 上安装 32 位库的主要内容,如果未能解决你的问题,请参考以下文章

此错误是由运行在 32 位 JVM 中的 Java 程序访问的 64 位库引起的吗?

Ubuntu 16.04 不支持 32 位库吗?

在 OS X 上将 32 位二进制库包装到 64 位库

将 32 位库链接到 64 位程序

如何在运行时后期绑定 32 位/64 位库

为 32 位 exe 加载 32 位库时,Windows 7 64 位路径不正确