web-dev-qa-db-ja.com

32ビットubuntu 12.04で正規表現libstdc ++。so.5 libexpat.so.0によるパッケージが見つかりませんでした

ソフトウェアのインストール中に wink 、stdc ++およびlib expatパッケージが見つかりませんでした。

prayag@prayag:~/wink$ ./installer.sh 

Wink requires that the following packages be installed to run properly. Please install them and try again.

libstdc++.so.5 libexpat.so.0

次に、apt-get経由で上記のパッケージをインストールしようとしましたが、取得しています

 prayag@prayag:~/wink$ Sudo apt-get install libstdc++.so.5
 Reading package lists... Done
 Building dependency tree       
 Reading state information... Done
 E: Unable to locate package libstdc++.so.5
 E: Couldn't find any package by regex 'libstdc++.so.5'



 prayag@prayag:~/wink$ Sudo apt-get install libexpat.so.0 
 Reading package lists... Done 
 Building dependency tree  
 Reading state information... Done 
 E: Unable to locate package libexpat.so.0 
 E: Couldn't find any package by regex 'libexpat.so.0'

32ビットubuntuでそれらを取得し、ウィンクのインストールを続行するにはどうすればよいですか?

更新: @ Salem が示唆するように、私はやった

prayag@prayag:~/wink$ Sudo apt-get install apt-file
prayag@prayag:~/wink$ apt-file update

## libstdc++
prayag@prayag:~/wink$ apt-file search libstdc++.so.5
libstdc++5: /usr/lib/i386-linux-gnu/libstdc++.so.5
libstdc++5: /usr/lib/i386-linux-gnu/libstdc++.so.5.0.7

prayag@prayag:~/wink$ Sudo apt-get install libstdc++5

同様に、libexpat1libexpat1-devをインストールしました。

prayag@prayag:~/wink$ apt-file search libexpat.so
lib64expat1: /usr/lib64/libexpat.so.1
lib64expat1: /usr/lib64/libexpat.so.1.5.2
lib64expat1-dev: /usr/lib64/libexpat.so
libexpat1: /lib/i386-linux-gnu/libexpat.so.1
libexpat1: /lib/i386-linux-gnu/libexpat.so.1.5.2
libexpat1-dev: /usr/lib/i386-linux-gnu/libexpat.so

prayag@prayag:~/wink$ Sudo apt-get install libexpat1
prayag@prayag:~/wink$ Sudo apt-get install libexpat1-dev

それでもインストーラーは私に言ってウィンク:

prayag@prayag:~/wink$ ./installer.sh 

Wink requires that the following packages be installed to run properly. Please install them and try again.

libexpat.so.0
2
prayagupd

これらは必要なファイルであり、インストールする必要のあるパッケージではないため、Winkエラーはあまり明確ではありません。

「randomfile.soが見つかりません」などのエラーが発生した場合は、apt-fileを使用して、それを提供するパッケージを検索できます。まだ持っていない場合は、Sudo apt-get install apt-fileを使用してインストールできます。

注意

私は64ビットシステムを使用しているので、私のものとは異なる結果が得られるはずです。したがって、x86_64-linux-gnuを取得する場所はi386-linux-gnuを取得する必要があり、以下の各コマンドでそれを置き換える必要があります

あなたの場合、私は次のものを得ます:

$ apt-file search libstdc++.so.5
libstdc++5: /usr/lib/x86_64-linux-gnu/libstdc++.so.5
libstdc++5: /usr/lib/x86_64-linux-gnu/libstdc++.so.5.0.7

そのため、そのファイルを取得するには、libstdc++5パッケージをインストールする必要があります。

2番目のものに関しては、私のシステムには完全に一致するものはありません。

$ apt-file search libexpat.so
libexpat1: /lib/x86_64-linux-gnu/libexpat.so.1
libexpat1: /lib/x86_64-linux-gnu/libexpat.so.1.5.2
libexpat1-dev: /usr/lib/x86_64-linux-gnu/libexpat.so

したがって、libexpat1libexpat1-devをインストールして、Winkがそれを受け入れるかどうかを確認できます。そうでない場合は、そのファイルへのシンボリックリンクを作成してみてください(32ビットシステムでは、上記のようにパスを変更します)。

$ Sudo ln -s /usr/lib/x86_64-linux-gnu/libexpat.so /usr/lib/x86_64-linux-gnu/libexpat.so.0

必要なライブラリの異なるバージョンを使用するため、これはまったく機能しないか、Winkが期待どおりに機能しないことに注意してください。動作しない場合は、作成されたシンボリックリンクを削除する必要があります。

$ Sudo rm /usr/lib/x86_64-linux-gnu/libexpat.so.0
2
Salem