x8-64.rpmで使用できるソフトウェアがあります。特に私に問題を抱えてくれた人は、私たちがと呼ぶ人でしたMYSoftwareRPM.x86_64
。
Yast-Software Managerを使用すると、私に教えてくれます。nothing provides libreadline.so.6()(64bit) needed by MySoftwareRPM.x86_64
私はSLES 11.4 x86-64を実行しており、libreadline5があります。 SLES_12.2.isoリポジトリにアクセスするとreadline-6.3が表示され、デフォルトでSLESバージョン11.4を削除することを選択すると100を超える依存関係の問題が発生し、readline6が必要でSLESを実行する必要があるという印象を受けます。 12.2。
readline-6.3.tar.gz
ダウンロードして正常にビルドできました。configure --prefix=/usr/local/readline-6.3; make all; make install
正しいかどうかは手動で行いました。
ln -s /usr/local/readline-6.3/lib/libreadline.so.6 /lib64/libreadline.so.6
ln -s /usr/local/readline-6.3/lib/libreadline.so.6 /lib/libreadline.so.6
ln -s /usr/local/readline-6.3/lib/libreadline.so.6 /usr/lib64/libreadline.so.6
ln -s /usr/local/readline-6.3/lib/libreadline.so.6 /usr/lib/libreadline.so.6
私の質問は
- この場合、 `MySoftwareRPM.x86_64をインストールする最良の方法は何ですか?
- Yastソフトウェアマネージャを満足させ、依存関係の問題を報告しないようにする方法はありますか?
- Yastソフトウェアマネージャの依存関係の問題を無視するか、
rpm -ivh MySoftwareRPM.x64_64
手動でインストールして強制的にインストールする場合libreadline.so.6を使用できる場合は、MySoftwareRPM.x86_64が実行されていると機能しますか? - #3を実行すれば十分ですか
LD_LIBRARY_PATH=${LIBRARY_PATH}:/usr/local/readline-6.3/lib
?
答え1
rpmをrootとして使用することをお勧めします。
rpm -i --nodeps --nosignature MySoftwareRPM.x86_64.rpm
readline6の場合、より良い実行
configure && make install && ldconfig
それからそれが入って来、/usr/local
システムはそれを見つけるでしょう。変更は不要ですld.so.conf
。