我如何知道谁安装了哪个 CPAN 模块以及何时在 Centos 6 上安装?

问题描述

我在 CentOS 6.8 机器上看到 CGI 版本更新到 v4.51 的一些问题。我可以使用以下方法检查 CGI 的版本:

perl -MCGI -e 'print $CGI::VERSION ."\n";'

但是,我更想知道它何时更新以及由谁更新,因为系统上禁用了模块的自动更新。可能还有其他 Perl 模块或 CentOS 库也可能受到影响。我如何才能弄清楚发生了什么、何时发生以及由谁发生?

解决方法

除了查看文件属性之外,cpan 客户端没有什么可以记录它在什么时候做什么的。

这是我鼓励人们为 CPAN 模块保留一个项目目录(可能是 local::lib)的原因之一,这样他们就可以控制他们所依赖的模块的版本而不会干扰其他项目。还有其他解决方案(例如 Pinto)也尝试管理此问题。

评论已经指出 cpan 客户端将更新模块及其依赖项到 CPAN 上最新版本的东西。如果 CGI 是另一个更新的依赖项,它可能已被隐式更新。