Linux + ダイアログ ユーティリティを実行できない + エラーが発生する

Linux + ダイアログ ユーティリティを実行できない + エラーが発生する

問題は次のとおりです:

Linuxカーネル: 3.0.13-0.27-default #1 SMP

「ダイアログ」ユーティリティ( )をインストールし/usr/bin/dialog、binファイルをコピーしました。/usr/bin

実行しようとすると、libncursesw.so.5ライブラリが見つからないというエラー メッセージが表示されました。

libncursesw.so.5 問題を解決するためにファイルをコピーしてみました/usr/lib/ が、役に立ちませんでした

さて、別のエラーが発生しました:

error while loading shared libraries: /usr/lib/libncursesw.so.5: file too short

お知らせ下さい

答え1

Linuxではこのようなアプリケーションを「インストール」しません(一部の例外を除く)。ディストリビューションのパッケージマネージャを使用して必要なものをインストールしてください。必要なパッケージはすべて自動的に取り込まれます。SUSE Linux派生ディストリビューションの場合は(タグを使用しているため/suse)、

zypper in dialog

(inは の略install) または

yast -i

対話型のダイアログが表示されるはずです。当然、ルートファイルシステムを変更するには、ルート権限で実行する必要があります。分布RPMが手元にあれば、rpm -Uvh package1.rpm package2.rpm ...

ファイル システムに何かをコピーするだけでは間違っている主な理由は次のとおりです。

  • バイナリのソースは、特にセキュリティの観点からは信頼できない可能性があります。誰かが提供したプログラムを実行するだけでは不十分です。配布パッケージを使用すると、パッケージの内容について少なくとも何らかの保証が得られます (たとえば、暗号署名されているなど)。

  • バイナリは共有ライブラリ (この場合は libncursesw) にリンクされています。互換性のあるライブラリを提供しないと、問題が発生します (デバッグが困難です)。

答え2

ファイルをどこから入手したかは書かれていませんlibncursesw.so.5。本物のライブラリではないようです。

いずれにしても、不足しているライブラリがある場合は、パッケージ マネージャーからインストールする必要があります。

# yum install libncursesw5

関連情報