Perl on debian:系统上的perl安装冲突

前端之家收集整理的这篇文章主要介绍了Perl on debian:系统上的perl安装冲突前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我将Debian开发系统上的所有perl模块(作为测试)更新为最新版本.我想看看升级实时服务器上的模块是否安全.它似乎工作,除了我开始从 Imager得到一个奇怪的错误(与API版本号有关,但现在这不是很重要).

我尝试重新安装Imager和任何相关的库,但似乎什么都没有解决问题.

进一步看,我发现有问题的开发系统似乎有多个perl目录,包括

/usr/lib/perl (which contains 5.14.2 and subdirs)
/usr/lib/perl5 (which contains a range of perl modules)
/usr/local/lib/perl (which contains another 5.14.2 and a set of modules)
and even /root/perl5 (which contains a small list of modules including i486-linux-gnu-thread-multi-64int)

它出现了(尽管我并不完全确定我正在读这个),系统上的模块已经使用各种方法安装,apt-get,aptitude,cpan,从源安装,cpanminus和不同的模块是最终在不同的perl目录(我猜安装),主要是/usr/local/lib / perl或/usr/lib / perl5.我不知道至少有2种不同的perl安装在那里.

我认为/usr/lib / perl是我想保留的那个,
所以,我尝试将/usr/local/lib / perl重命名为perl.save
链接/usr/local/lib / perl /usr/lib / perl.
然后我重新安装了任何丢失的包.
大多数软件包似乎安装了一些,但是我得到了这个不祥的消息;

有/usr/local/lib/perl/5.14.2

想要/usr/lib/perl/5.14

您的perl和您的Config.pm似乎对此有不同的想法
他们正在运行的架构.

Perl认为:[5.14.2]

配置说:[i486-linux-gnu-thread-multi-64int]

这可能会也可能不会引起问题.请检查你的perl安装
如果您在构建此扩展时遇到问题.

之后,该特定模块的安装失败.可能有充分的理由.

我想解决这个问题的原因是我们的开发系统都是虚拟的,所有其他开发系统都是这个(坏的)系统的克隆 – 所以这是一个我需要解决的问题,而无需从头开始重建整个系统(虽然他是一个选择).

我确实尝试克隆系统然后清除perl,但这给我留下了一个无法完成任何事情的极其破碎的系统.

有什么想法来解决这个问题吗?
谢谢

解决方法

有许多“perl virtualenv”项目使用“local :: lib”模块.这使您可以在本地目录中安装特定应用程序的内容.如果使用正确,这些将覆盖系统中的任何内容.

这个https://github.com/stoned/pll使用cpanm,以便您可以安装到您的虚拟环境中.

这可能不是你想要的,但需要考虑.

猜你在找的Perl相关文章