
問題は次のとおりです:
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