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
の場合、このメソッドは機能しません。それらはすべて実行可能としてマークされます。
誰でも私を助けることができますか?
必要のない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
をアーキテクチャとして追加することを忘れないでください。
共有ライブラリが欠落しているため、「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
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/