ソフトウェアのインストール中に 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
同様に、libexpat1
とlibexpat1-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
これらは必要なファイルであり、インストールする必要のあるパッケージではないため、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
したがって、libexpat1
とlibexpat1-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