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

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

我刚刚从 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这种方法不起作用。它们都被标记为可执行文件。

有人能帮助我吗?

答案1

如果您不想让计算机塞满不需要的 i386 库。

因为adb你只需要:

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

aapt需要添加:

sudo apt-get install zlib1g:i386

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

objdump -x .../adb | grep NEEDED

仍然需要进行一些猜测和搜索才能找到包含这些文件的软件包。http://packages.ubuntu.com/是做这件事的好地方。记得添加i386为架构。

答案2

由于缺少共享库,因此会显示“没有该文件或目录”消息。您可以使用 ldd 命令查看这些内容:

ldd /home/fenfei/app/android-sdk-linux/platform-tools/adb

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

apt-get install ia32-libs

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

apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0

答案3

Kenno 的观察可能对那些像我一样安装了 ia32-libs 的人有用:

sudo apt-get install --reinstall libc6-i386

http://kenno.wordpress.com/2011/10/27/ubuntu-11-10-32-bit-applications-do-not-run-64-bit/

相关内容