На этот вопрос уже есть ответ здесь:
Я только что обновился до Ubuntu 11.10 x64 с Ubuntu 11.04 32bit. Но меня действительно раздражает проблема. Когда я перетаскиваю исполняемый файл из проводника в оболочку, оболочка говорит
bash: / home / fenfei / app / android-sdk-linux / platform-tools / adb: Нет такого файла или каталога
, это просто там. У меня также возникла проблема с выполнением ... / java. Поэтому я удаляю java и снова извлекаю пакет java, затем выполняю его, и он работает. Но для / home / fenfei / app / android-sdk-linux / platform-tools / adb
этот метод не работает. Все они отмечены как исполняемые.
Кто-нибудь может мне помочь?
Если вы не хотите наполнять компьютер библиотеками 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
в качестве архитектуры.
Наблюдения Кенно могут быть полезны для тех, кто, как я, установил ia32-libs:
blockquote>sudo apt-get install --reinstall libc6-i386
Появится сообщение «нет такого файла или каталога», поскольку отсутствует общая библиотека. Вы можете увидеть это с помощью команды 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