我創建,其具有以下共享對象RPM:RPM缺少依賴
libexample.so --> libexample.so.1.0.1
libexample.so.1.0.1
當我創建使用rpmbuild
的RPM,我看到的rpm提供libexample.so.1.0.1
。 但是,在需要部分我看到libexample.so
在項目的makefile
我指libexample.so
當我試圖安裝它給出了一個錯誤"Missing dependency: libexample.so"
即使它被打包爲一個鏈接文件指向的rpm到libexample.so.1.0.1
所以問題是某種RPM沒有考慮到我的包裝libexample.so
(這是一個鏈接到libexample.so.1.0.1
)
不過,我裝轉速使用--nodeps
選項,一切工作正常。
所以,我的問題是我應該如何修改以避免錯誤的依賴關係。
爲了驗證缺少的依賴關係是由於鏈接文件引起的,我將libexample.so
從鏈接文件更改爲實際共享對象(cp libexample.so.1.0.1 libexample.so
),並且rpm不會提供缺少的依賴關係錯誤。
有人可以幫助告訴我我缺少什麼,以及如何解決這個在RPM中缺少的依賴關係錯誤。提前感謝您的幫助和時間。
分享規格文件? –
spec文件沒有什麼奇特的。除文件外,所有部分都是空的。在%files部分,它指向包含所有文件的目錄。 (例如,%atrib .../a/b/c - 要打包的所有文件位於/ a/b/c下;包括共享庫。) – Bill
要麼使用術語「提供」和「要求」錯誤(在rpm環境中有特殊含義),或者你正在做一些非常可怕的事情。無論如何,發佈你的spec文件。 – drahnr