suse yastは.soに必要なコンテンツを提供せず、ソースから構築します。

suse yastは.soに必要なコンテンツを提供せず、ソースから構築します。

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

私の質問は

  1. この場合、 `MySoftwareRPM.x86_64をインストールする最良の方法は何ですか?
  2. Yastソフトウェアマネージャを満足させ、依存関係の問題を報告しないようにする方法はありますか?
  3. Yastソフトウェアマネージャの依存関係の問題を無視するか、rpm -ivh MySoftwareRPM.x64_64手動でインストールして強制的にインストールする場合libreadline.so.6を使用できる場合は、MySoftwareRPM.x86_64が実行されていると機能しますか?
  4. #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

関連情報