0

我需要知道是否可以在旧的、古老的系统中编译最好和最新的包。为什么?好吧,我的公司受到限制:我需要在旧的 Debian 3.0 服务器上开发一个应用程序,我更愿意使用更新的软件来完成我的任务。不幸的是,我不允许升级或安装任何软件包。

具体来说,我想使用 xmlstarlet 轻松地解析 XML 文件。该服务器没有安装它;如果我下载了系统支持的旧版本的 xmlstarlet,它太旧了,以至于我失去了我需要的功能。它只有三个依赖项:libc6、libxml2 和 libxslt1.1(已安装但对于较新版本的 xmlstarlet 来说太古老了)

所以问题是:有没有办法我可以下载这个包及其依赖项(我认为它们很少而且很简单)并以某种方式编译它们以在本地工作(不一定在系统的路径上,只是在工作目录中)而不影响任何方式的同名旧包?

这个系统也没有 PEAR,也没有 PHP5,也没有 xmllint,我想避免用 PHP4 编码来解析这些 XML。我真的很想使用 xmlstarlet。

4

1 回答 1

0

如何在 GCC Linux 中指定非默认共享库路径的答案?运行时出现“加载共享库时出错”看起来应该可以正常工作。

或者您可以尝试静态链接:

./configure --enable-static-libs
于 2012-02-19T01:23:26.913 回答