2011-12-07 39 views
1

共享庫,我有以下結構RPM斌依賴於內部的lib

bin/ 
    bin 1 
    bin 2 

lib/
    lib1 
    lib2 

凡LIB1和LIB2是動態庫。 bin1和bin2取決於lib1和lib2。

當我嘗試安裝RPM我收到錯誤

app-0.0.1-1.x86_64 requires lib1.so()(64bit) 

這我已經LIB1文件夾內給予。我應該設置哪些標記以便它可以在lib文件夾內查找庫?

回答

4

其中一個可能的原因可能是該庫沒有使用rpm進行安裝。您可以使用以下選項檢查:

rpm -q --whatprovides /fullpath/lib/lib1.so 

不知道的警告(64位)雙組分,或許安裝了一個是32位的。

如果您確定安裝了正確的庫,您可以嘗試--nodeps選項rpm

+0

庫未安裝。我在裏面的箱子裏給它。 –

+0

rpm正在檢查其數據庫,而不是文件系統 - 您需要強制它使用nodeps安裝軟件包,或者創建meta rpm軟件包,以提供/fullpath/lib/lib1.so –