web-dev-qa-db-ja.com

既存の実行可能ファイルのようなファイルまたはディレクトリはありません

Ubuntu 11.04 32ビットからUbuntu 11.10 x64にアップグレードしました。しかし、私は本当に迷惑な問題を見つけます。エクスプローラーからシェルに実行可能ファイルをドラッグすると、シェルは言います
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の場合、このメソッドは機能しません。それらはすべて実行可能としてマークされます。

誰でも私を助けることができますか?

43
Fenfei

必要のない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をアーキテクチャとして追加することを忘れないでください。

68
niknah

共有ライブラリが欠落しているため、「no such file or directory」というメッセージが表示されます。これらは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
41
ithkuil

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/

3
Psh