我如何知道谁安装了哪个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是另一个更新的依赖项,它可能已经隐式更新了。

最新更新