免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5685 | 回复: 10
打印 上一主题 下一主题

找出目前已經安裝哪些modules的方法... [复制链接]

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-01-02 09:22 |只看该作者 |倒序浏览
find `perl -e 'print "@INC"'` -name '*.pm' -print

你可以在unix like的os下輸入上面指令...後面加上 |grep..
就可以過濾出你要的pm了.....

至於要確認是不是真的有安裝某個module..
則請輸入
perl -e "use XXXX;";
如果有Error就是沒有安裝該module...

论坛徽章:
0
2 [报告]
发表于 2004-01-02 19:10 |只看该作者

找出目前已經安裝哪些modules的方法...

老大的帖子,我先顶了。

论坛徽章:
0
3 [报告]
发表于 2004-01-03 00:44 |只看该作者

找出目前已經安裝哪些modules的方法...

Is there way to tell the version of module?

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
4 [报告]
发表于 2004-01-03 12:49 |只看该作者

找出目前已經安裝哪些modules的方法...

你可以試著用
grep 'VERSION' XXX.pm
把VERSION那一行找出來..
就如我前面寫的..
find `perl -e 'print "@INC"'` -name '*.pm' -print |grep Socket
然後..
grep  VERSION /xxx/xxx/xxx.pm
就可以看到Version...
其實一般$VERSION都會declare成our....屬於class的var...
只是我試過幾種方法都沒辦法直接顯示..所以只好這麼麻煩了..
也許別人會有辦法..:)

论坛徽章:
0
5 [报告]
发表于 2004-01-06 14:16 |只看该作者

找出目前已經安裝哪些modules的方法...

perldoc perllocal
可以看到版本

论坛徽章:
0
6 [报告]
发表于 2004-01-06 14:16 |只看该作者

找出目前已經安裝哪些modules的方法...

使用ExtUtils::Installed模块

ExtUtils::Installed提供了一个用来寻找已安装模块的标准方法。他从.packlist,一个安装模块时创建的文件中得到所需的信息,另外它还提供将安装文件分类的能力和从".packlist"文件中读取目录信息的能力。

例子如下:
#!/usr/local/bin/perl

use ExtUtils::Installed;
my $instmod = ExtUtils::Installed->;new();
foreach my $module ($instmod->;modules()) {


my $version = $instmod->;version($module) || "???";


print "$module -- $version\n";
}


运行后输出内容如下:


Apache:BI -- 0.87
Apache:BILogConfig -- 0.01
Apache:BILogger -- 0.93
AppConfig -- 1.52
Archive::Tar -- 0.22
BerkeleyDB -- 0.06
CGI -- 2.74
CPAN -- 1.59
CPAN::WAIT -- 0.27
Catalog -- 1.00
Compress::Zlib -- 1.11
Config::IniFiles -- 2.14
Convert::BER -- 1.26
Coy -- ???
Crypt::Rot13 -- 0.04
Crypt::SSLeay -- 0.16
DBI -- 1.14

求职 : 网络信息安全
论坛徽章:
0
7 [报告]
发表于 2004-01-08 09:34 |只看该作者

找出目前已經安裝哪些modules的方法...

呵呵,用ExtUtils::Installed并不能找到Prima模块,俺在新闻组问了也没人答疑,哪位知道怎么回事?谢谢

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
8 [报告]
发表于 2004-01-08 11:39 |只看该作者

找出目前已經安裝哪些modules的方法...

會不會Prima的內容跟標準的perl module不一樣..
所以取不出來?

论坛徽章:
0
9 [报告]
发表于 2008-07-08 10:13 |只看该作者
作个标记,以后好查找

论坛徽章:
0
10 [报告]
发表于 2013-02-01 16:58 |只看该作者
我删掉pm文件后用perldoc perllocal这种方法查看还是可以看到模块信息哦回复 5# iwanthome


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP