2013-02-08 79 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