ライブラリの 'ls' が成功したように、libncurses (別名 ncurses) がインストールされていることを絶対に確信している場合は、おそらく 64 ビットの Linux オペレーティング システムを実行していて、64 ビットの libncurses しかインストールされていない可能性があります。実行中のプログラム (adb) は 32 ビットです。
その場合、32 ビット プログラムは 64 ビット ライブラリにリンクできません (また、ライブラリを見つけることもできません)。そのため、libcurses または ncurses (32 ビット バージョン) をインストールする必要がある場合があります。同様に、64 ビットの adb を実行している場合、おそらく ncurses は 32 ビットです (可能性はありますが、可能性は低いシナリオです)。
共有ライブラリの読み込み中にエラーが発生しました:libncurses.so.5
これが表示された場合、ディストリビューションに新しいバージョンの libncurse がインストールされている可能性があります。最初に、ディストリビューションに含まれている libncurses のバージョンを調べます:
$ ls -1 /usr/lib/libncurses*
/usr/lib/libncurses.so
/usr/lib/libncurses++.so
/usr/lib/libncurses++w.so
/usr/lib/libncursesw.so
/usr/lib/libncurses++w.so.6
/usr/lib/libncursesw.so.6
/usr/lib/libncurses++w.so.6.0
/usr/lib/libncursesw.so.6.0
この場合、バージョン 6 を扱っているので、2 つのシンボリック リンクを作成します。
$ sudo ln -s /usr/lib/libncursesw.so.6.0 /usr/lib/libncurses.so.5
$ sudo ln -s /usr/lib/libncursesw.so.6.0 /usr/lib/libtinfo.so.5
この後、プログラムは正常に実行されます。
libncurses がインストールされていない場合は、インストールして再試行してください。
32 ビット バイナリの場合:sudo apt-get install libncurses5:i386
64 ビット バイナリの場合:sudo apt-get install libncurses5
このコマンドを使用して、ライブラリのコレクションもインストールします。
sudo apt-get install ia32-libs