我需要知道是否有可能在一个古老的系统中编译最好和最新的包。为什么?好吧,我在我的公司受到限制:我需要在旧的Debian 3.0服务器上开发一个应用程序,我更喜欢使用更新的软件来完成我的任务。不幸的是,我不被允许升级或安装任何软件包。
具体来说,我想使用xmlstarlet轻松地解析XML文件;如果我下载系统支持的xmlstarlet的旧版本,它太旧了,以至于我失去了所需的功能。它只有三个依赖项:libc6、libxml2和libxslt1.1(它们已经安装,但对于较新版本的xmlstarlet来说太古老了)
所以问题是:有没有一种方法可以下载这个包及其依赖项(我认为它们很少而且简单),并以某种方式编译它们以在本地工作(不一定在系统的路径上,只是在工作目录中),而不会以任何方式影响同名的遗留包?
这个系统既没有PEAR,也没有PHP5,也没有xmllint,我希望避免在PHP4中进行编码来解析这些XML。我真的很想使用xmlstarlet。
如何在GCC Linux中指定非默认共享库路径?得到"加载共享库时出错";当跑步看起来应该很好的时候。
或者你可以尝试静态链接:
./configure --enable-static-libs