现有可执行文件没有这样的文件或目录

Fen*_*fei 43 64-bit 11.10 executable

我只是从 Ubuntu 11.04 32 位升级到 Ubuntu 11.10 x64。但我发现一个非常烦人的问题。当我将可执行文件从文件资源管理器拖到 shell 时,shell 说
bash: /home/fenfei/app/android-sdk-linux/platform-tools/adb: No such file or directory
它就在那里。我也有执行.../java 的问题。所以我删除了java,并再次提取java包然后执行它并且它工作。但是对于/home/fenfei/app/android-sdk-linux/platform-tools/adb那个方法是行不通的。所有这些都被标记为可执行文件。

任何人都可以帮助我吗?

小智 68

如果您不想用不需要的 i386 库填满计算机。

因为adb你只需要:

sudo apt-get install libc6:i386 libstdc++6:i386
Run Code Online (Sandbox Code Playgroud)

因为aapt你需要添加:

sudo apt-get install zlib1g:i386
Run Code Online (Sandbox Code Playgroud)

您可以通过运行以下命令查看可执行文件所需的所有库:

objdump -x .../adb | grep NEEDED
Run Code Online (Sandbox Code Playgroud)

仍然需要一些猜测和搜索来找到包含这些文件的包。http://packages.ubuntu.com/的“搜索包的内容”是一个很好的地方。记得添加i386为架构。

  • 在 Ubuntu 14.04 上为我工作。不要忘记运行`sudo dpkg --add-architecture i386 && sudo apt-get update` (3认同)

mkm*_*mkm 41

因为缺少共享库,所以显示消息“没有这样的文件或目录”。您可以使用 ldd 命令查看这些:

ldd /home/fenfei/app/android-sdk-linux/platform-tools/adb
Run Code Online (Sandbox Code Playgroud)

可能您缺少 32 位库。你必须安装:

apt-get install ia32-libs
Run Code Online (Sandbox Code Playgroud)

在 Ubuntu 13-10 上,ia32-libs 不再可用;相反,安装替换包:

apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0
Run Code Online (Sandbox Code Playgroud)

  • 我*总是*在安装 SDK 后忘记了这一点! (3认同)