perl - 如何检查 CPAN 上的模块是否比我在项目中捆绑的模块新?

标签 perl version cpan

我编写了一个使用一些 CPAN 模块的程序,并将这些模块放在名为 inc 的文件夹中。

现在,我很想编写一个脚本来帮助我维护这个项目。该脚本应检查 CPAN 上我捆绑的模块的更新版本是否可用。

我注意到其中一些模块有一个 $VERSION 变量,我可以轻松地从中提取该变量(但是其中一些模块没有)。但我怎样才能从 CPAN 中提取相同的信息呢?

最佳答案

要在 CPAN 上查找模块的最新版本,您可以从任何 CPAN 镜像下载 modules/02packages.details.txt.gz

...
Acme::AutoColor                    0.03  C/CA/CAVAC/Acme-AutoColor-0.03.tar.gz
Acme::AwesomeQuotes                0.02  C/CA/CARWASH/Acme-AwesomeQuotes-0.02.tar.gz
Acme::Base64                     v0.0.2  H/HA/HAGGAI/Acme-Base64-v0.0.2.tar.gz
Acme::BDFOY                        0.01  B/BD/BDFOY/Acme-BDFOY-0.01.tar.gz
Acme::Be::Modern                   0.03  S/SL/SLU/Acme-Be-Modern-0.03.tar.gz
...

关于perl - 如何检查 CPAN 上的模块是否比我在项目中捆绑的模块新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19586739/

相关文章:

perl - Redis Perl 库 : how to use sorted sets?

mysql - Windows 上正确的 "chmod"Perl 模块文件是什么?

perl - 使用 Perl 将多个值存储在散列的散列中的一个键中

regex - 无法识别的转义\m 在 PERL 的正则表达式错误中通过

c# - App.config 文件版本与应用程序?

java - Hadoop上出现UnsupportedClassVersionError,版本没有明显变化

database - 无法连接到 Postgres

perl - 如何调用带有预分配给某个值的变量的子程序?

c++ - linux 标准输出管道问题

java - 不支持的 major.minor 版本 52.0