次の共有オブジェクトを持つ 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 でこの不足している依存関係エラーを修正する方法を教えてください。あなたの助けと時間を前もってありがとう。