我刚刚从 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/