0

我需要让 libxml2 2.8+ 在我的 Ubuntu 10.04 环境中工作,但我似乎找不到操作系统所需的版本。我可以升级到 12.04,因为它默认安装了 2.8,但这比我想要处理的要多。

有什么办法可以在 Ubuntu 10.04 上安装 libxml2 2.8+?使用源和捆绑器?

我找到了这篇文章,但我不确定如何在 Ubuntu 上完成它:

警告:Nokogiri 是针对 LibXML 版本 2.7.3 构建的,但已动态加载 2.7.8

我已经下载并解压了源代码,下一步是什么?

谢谢!

4

1 回答 1

0

首先,使用您想要的版本尝试 apt-get。例如(我还没有查看 2.8.0 是否在默认的 10.4 Ubuntu 存储库中)

$ sudo apt-get install libxml2=2.8.0

但请谨慎使用,因为它可能导致依赖关系降级和 APT 问题。你有来源,这通常是一个更好的地方。

源代码包是围绕 GNU autotools 构建的

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

有关选项和对功能的更多控制,请从

$ ./configure --help

看看你是否需要--with-run-debug 之类的东西。

对于 autotools 源代码构建,您可能必须四处寻找某些依赖项所需的开发头文件。./configure 通常会通知您缺少什么,然后去寻找包的-dev版本。你不需要它,因为你有源代码树,但作为一个例子apt-get install libxml2-dev

apt-get 的默认安装顶层通常是/usr,而对于 GNU 自动工具和源代码构建,它通常是/usr/local。这是一件好事,但可以让寻找图书馆(从人类的角度来看)有点棘手,直到你习惯了这片土地。

于 2013-02-08T19:09:48.053 回答