我想在Centos7安裝ContextBroker:升壓Libboost需要在Centos7(ContexBroker)
sudo rpm -i contextBroker-0.14.1-1.X86_64.rpm
但我得到了一個錯誤:
error: Failed dependencies:
libboost_filesystem-mt.so.5()(64bit) is needed by contextBroker-0.14.1-1.x86_64
libboost_system-mt.so.5()(64bit) is needed by contextBroker-0.14.1-1.x86_64
libboost_thread.so.5()(64bit) is needed by contextBroker-0.14.1-1.x86_64
到現在爲止我還以爲該解決方案是明確的,可以讓安裝:
sudo yum install boost boost-devel boost-doc
,但它不能正常工作,Centos7是給我同樣的錯誤。
然後我雖然也許這是因爲靜態版本是需要的,因爲錯誤是與libboost相關,而不是直接提升(我不知道這是否是一個好的假設),但我試過了,它不起作用, Centos7給了我同樣的錯誤。
的事情是,我能找到這些文件,但我不知道怎麼給依賴於轉,如果沒有可能,我試圖安裝以下軟件包:
sudo rpm -i boost-1.53.0-18.el7.x86_64.rpm
不過是能夠安裝以下兩個軟件包,我不得不使用yum來安裝boost-devel,因爲當我嘗試安裝軟件包boost-devel.1.53.0-18.el7.x86_64.rpm時,我錯過了很多依賴關係。
sudo rpm -i boost-static-1.53.0-18.el7.i686.rpm
sudo rpm -i boost-static-1.53.0-18.el7.x86_64.rpm
結果是相同..所以我有兩個問題(編輯擴展.i686爲32位,所以並不需要這個包。):
1.可以讓別人告訴我名字或傳遞我缺少的boost rpm鏈接,這不允許我直接從rpm安裝boost-devel。
2.哪一個是在Centos7中安裝所有boost rpm包的正確順序?
謝謝!
編輯: 我發現,在我的系統中的文件的擴展名與.so.1.53.0,而轉速是要求結束與.so.5()(64位的依賴)。它可能是rpm正在尋找特定版本的依賴關係?
我可以在哪裏獲得這些rpm?我試過在rpm.pbone.net上,但是到他們的ftp文件的鏈接已經死了。 – lilezek 2017-02-14 16:00:05
在這裏你可以得到上下文代理http://repositories.lab.fiware.org/repo/rpm/6/x86_64/,在這裏你可以找到其他的http://rhnproxy1.uvm.edu/pub/redhat/rhel6 -x86_64 /安裝/封裝/ – chuseuiti 2017-02-16 12:04:35