在旧系统中编译最新版本的软件包以供本地使用

时间:2012-02-15 19:25:02

标签: compilation xml-parsing package xmlstarlet

=) 我有一个疑问,也许有人可以帮助我,提前谢谢;) 我需要知道是否有可能在旧的古老系统中编译最好的和最新的包。为什么?好吧,我只限于我的公司:我需要在旧的Debian 3.0服务器上开发应用程序,我更愿意使用更新的软件来完成我的任务。但是我不允许升级或安装任何软件包(毕竟我只是一名员工u.u pfff)

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

问题是:有没有办法可以下载这个软件包及它的依赖项(它们很少而且很简单,不是吗?)并且有些方式将它们编译为本地工作(我的意思不一定是在系统的路径上) ,只是在一个工作目录),不以任何方式影响同名的遗留包???这甚至可能吗?

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

有什么想法吗?谢谢=)=)=)

1 个答案:

答案 0 :(得分:0)

How to specify non-default shared-library path in GCC Linux? Getting "error while loading shared libraries" when running的答案看起来应该可以正常工作。

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

./configure --enable-static-libs