我正在尝试在 Arch Linux 64 位上使用 Android SDK,但是当我尝试从正确的目录运行 ADB 时,它说该文件不存在,但它确实存在。在 Ubuntu 上,当你遇到这个问题时,你需要安装 ia32-lib,但在 Arch Linux 中却没有。有什么事我必须做吗?
答案1
“没有这样的文件或目录”消息实际上指的是 32 位可执行文件的加载程序,它是执行 32 位可执行文件所需的。更详细的解释请参见在 64 位系统上运行 32 位二进制文件时收到“未找到”消息。您需要在 Arch Linux 上安装 32 位支持。
不幸的是,Arch Linux 没有安装 32 位支持的简单方法。目前,您需要通过添加以下行来启用 [multilib] 存储库pacman.conf
:
[multilib]
Include = /etc/pacman.d/mirrorlist
请参阅Arch64 常见问题解答和在 Arch64 上使用 32 位应用程序在 wiki 上了解更多详细信息。
答案2
对我来说,在安装了相当新的 ArchLinux(2015 年 11 月)后,我必须按照 @gilles 的建议取消 /etc/pacman.conf 中“multilib”部分的注释。
此外,我必须使用 pacman 来安装所需的软件包,如下所示:
sudo pacman -S lib32-ncurses lib32-zlib lib32-libstdc++5
此后,adb
、fastboot
以及相关的开发实用程序mksdcard
都在我的 64 位 Intel 系统上运行得很好。