ia32-libs 损坏的软件包(Ubuntu 12.04 x64)

ia32-libs 损坏的软件包(Ubuntu 12.04 x64)

我在 Ubuntu 12.04 x64 上安装了最新的 Android SDK,我遇到了几乎相同的问题Eclipse 和 Android SDK 的问题Eclipse ADT 插件无法正常工作,其 Android 窗口显示

SDK/build-tools/17.0.0/aapt: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory

当我创建一个新的Android项目时。

然后我尝试

sudo apt-get install ia32-libs

但命令失败并返回

Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 ia32-libs : Depends: ia32-libs-multiarch
E: Unable to correct problems, you have held broken packages.

到目前为止,我都遵循了这一点回答它适用于 32 位adb,但这可能影响了 Ubuntu 的处理方式ia-32-libs。必须做什么才能正确安装必要的库,以使所有 32 位 Android 工具正确运行?


更新

我试过这个答案但它不起作用。

我试过 sudo apt-get purge libc6:i386 libncurses5:i386 libstdc++6:i386

ia32-libs还是没有安装。


输出ldd ./aapt

linux-gate.so.1 =>  (0xf778f000)
librt.so.1 => /lib32/librt.so.1 (0xf7768000)
libdl.so.2 => /lib32/libdl.so.2 (0xf7760000)
libpthread.so.0 => /lib32/libpthread.so.0 (0xf7740000)
libz.so.1 => not found
libstdc++.so.6 => /usr/lib32/libstdc++.so.6 (0xf7658000)
libm.so.6 => /lib32/libm.so.6 (0xf7628000)
libgcc_s.so.1 => /usr/lib32/libgcc_s.so.1 (0xf7608000)
libc.so.6 => /lib32/libc.so.6 (0xf7460000)
/lib/ld-linux.so.2 (0xf7790000)

libz.so.1找不到,Ubuntu 说zlib1g已经是最新的了。


以下是有效的方法

sudo apt-get install libgl1-mesa-dri:i386
sudo apt-get install ia32-libs-multiarch:i386

sudo apt-get install ia32-libs-multiarch

sudo apt-get install ia32-libs

答案1

在 Ubuntu 13.10 中,ia32-libs 包不再存在。

sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0
sudo apt-get install libgl1-mesa-dri:i386

第二步,安装所有依赖项并解决编译问题。依赖项包括:

gcc-4.8-base:i386 libc6:i386 libdrm-intel1:i386 libdrm-nouveau2:i386 
libdrm-radeon1:i386 libdrm2:i386 libelf1:i386 libexpat1:i386 libffi6:i386
libgcc1:i386 libglapi-mesa:i386 libllvm3.3:i386 libpciaccess0:i386 
libstdc++6:i386 libtxc-dxtn-s2tc0:i386 zlib1g:i386

再见,

E.

答案2

sudo add-apt-repository ppa:gnome3-team/gnome3

sudo apt-get update

sudo apt-get install libcanberra-gtk-module

sudo apt-get install ia32-libs

我也遇到了同样的问题。运行以下命令

答案3

执行以下命令将安装 ia32-libs 多架构包。

sudo apt-get update
sudo apt-get install ia32-libs-multiarch:i386

答案4

您的解决方案对我来说不起作用,起作用的是libcupsfilters1:i386之前安装ia32-libs。正如 John 在评论 #47 中所建议的那样启动板上有此错误

但我猜测这个解决方法取决于机器上安装的 i386 库,所以答案将取决于用户。

干杯。

相关内容