次の共有オブジェクトを持つ RPM を作成しています。
libexample.so --> libexample.so.1.0.1
libexample.so.1.0.1
を使用して RPM を作成しているときにrpmbuild、rpm が を提供していることがわかりますlibexample.so.1.0.1。しかし、必要なセクションで私が見るlibexample.so
私が参照するmakefileプロジェクトのlibexample.so
rpm をインストールしようとすると、 を"Missing dependency: libexample.so"指すリンク ファイルとしてパッケージ化されているにもかかわらず、エラーが発生します。libexample.so.1.0.1
だから問題はどういうわけかRPMが私がパッケージングしていることを考慮していないことですlibexample.so(これはへのリンクですlibexample.so.1.0.1)
--nodepsただし、オプションを使用して rpm をインストールしたところ、すべて正常に動作しています。
したがって、私の質問は、依存関係が見つからないというエラーを回避するためにどのように変更する必要があるかです。
不足している依存関係がリンク ファイルによるものであることを検証するために、リンク libexample.soファイルから実際の共有オブジェクト ( cp libexample.so.1.0.1 libexample.so) に変更しましたが、rpm は不足している依存関係エラーを出していません。
不足しているものと、RPM でこの不足している依存関係エラーを修正する方法を教えてください。あなたの助けと時間を前もってありがとう。