2013-02-08 91 views
0

我需要在我的Ubuntu 10.04環境下運行libxml2 2.8+,我似乎無法找到我需要的操作系統版本。我可以升級到12.04,因爲它默認安裝了2.8,但這比我想要處理的更多。Ubuntu 10.04上的libxml2 2.8

有沒有什麼辦法可以在Ubuntu 10.04上安裝libxml2 2.8+?使用源和捆綁器?

我發現這個職位,但我不知道如何完成它在Ubuntu:

WARNING: Nokogiri was built against LibXML version 2.7.3, but has dynamically loaded 2.7.8

我已經下載並untared源,什麼是我的下一個步驟是什麼?

謝謝!

回答

0

首先,用你想要的版本試試apt-get。舉例來說(我還沒有看,如果2.8.0即使在默認的Ubuntu 10.4回購)

$ sudo apt-get install libxml2=2.8.0 

,但使用謹慎,因爲它可能會導致依賴性下調和APT問題。你有來源,那通常是更好的地方。

源包是圍繞GNU自動

$ ./configure 
$ make 
$ make check 
$# if all is ok, then 
$ sudo make install 

對於選擇和更多的控制功能,內置,開始

$ ./configure --help 

,並看看是否你需要的東西像- with-run-debug等等。

對於自動工具源代碼構建,您可能需要深入挖掘某些依賴項所需的開發頭。 ./configure通常會通知您缺少的內容,然後查找-dev版本的軟件包。你並不需要它,因爲你的源代碼樹,但作爲一個例子的apt-get安裝的libxml2-dev的

apt-get中的默認安裝頂層通常是的/ usr,以及GNU autotools和源代碼版本,通常是/usr/local。這是一件好事,但可以從圖書館(從人的角度來看)稍微複雜一些,直到你習慣了土地的平面。

+0

我是能夠使安裝,即使我在檢查過程中得到了一個錯誤: 「錯誤的./test/errors/name2.xml失敗 文件./test/errors/name2.xml產生錯誤」。 該文件看起來只是填充垃圾foo數據。現在,在/ usr/local/lib中我有libxml2.so.2.9.0,需要做些什麼才能讓系統使用新版本? – shlant 2013-02-08 22:00:17

+0

$ sudo ldconfig將重置鏈接加載器緩存。 – 2013-02-09 14:23:53