我们有15个Solaris-10 (我知道是恐龙)专区,所有这些专区都有几个挂载了NFS的文件系统。实际上,我已经在那里安装了我的Perl脚本,这样我只需要编辑一次,它就会更新到所有15个专区。我们有机会将Perl-5.20安装在一个独立于Perl-5.8环境的目录树中,用户在他们的视图中锁定到这个环境中。同样,他们认为自己被锁在了gcc 3.3.2中,害怕让步。我们有机会在类似的替代目录树中安装最新的gcc (当然包括g++ )。我猜我们的想法应该是安装新的gcc,然后使用它来配置和编译Perl。
问题是:在与默认目录树不同的目录树中配置新的Perl和gcc安装很容易出错。(可能还有其他非默认选项。)做同样的非标准安装15次是很容易搞砸的!
我的解决方案(也许)是:在NFS挂载的文件系统上的一个目录中安装较新的Perl & gcc,就像我的实用程序一样。那些了解情况的人(主要是DBA)会比/usr/ $PATH /bin更早地将该目录放入本地。那些不知情的人--说是惊恐的用户--将会幸灾乐祸地不知道他们眼皮底下有更好的工具,而且两人永远不会相遇,因为他们会因为破坏对方的环境而受到指责。
这是一个现实的解决方案吗?Perl和gcc中是否存在可以排除NFS安装的库依赖项?以前有人这么做过吗?(实际上,我认为他们在我工作的一个地方做了这件事,但他们总是在这个过程中弄乱代码。)
非常感谢你在这里的帮助。
-- JS
发布于 2014-07-03 18:23:17
我最近从源代码构建了gcc 4.9,并用它在NFS共享的Solaris10上构建了Perl5.18.2,没有任何问题。我们的cpan模块堆栈安装没有问题,包括DBD::Oracle。
https://stackoverflow.com/questions/24538175
复制相似问题