文档章节

Perl环境的检查和配置

shawnplaying
 shawnplaying
发布于 2016/03/07 15:56
字数 819
阅读 43
收藏 0

检查Perl环境已安装了哪些包的方法。

方法一:

运行命令 perldoc perllocal即列出所有包的详细信息。

[root@subv2 ~]# perldoc perllocal
PERLLOCAL(1)          User Contributed Perl Documentation         PERLLOCAL(1)

       Mon Sep 28 19:46:52 2009: "Module" AppConfig

       ·   "installed into: /usr/lib/perl5/site_perl/5.8.8"

       ·   "LINKTYPE: dynamic"

       ·   "VERSION: 1.66"

       ·   "EXE_FILES: "

       Mon Sep 28 19:47:13 2009: "Module" Template

       ·   "installed into: /usr/lib/perl5/site_perl/5.8.8"

       ·   "LINKTYPE: dynamic"

       ·   "VERSION: 2.22"

       ·   "EXE_FILES: bin/tpage bin/ttree"

       Mon Sep 28 19:47:24 2009: "Module" Email::MIME::Encodings

       ·   "installed into: /usr/lib/perl5/site_perl/5.8.8"

       ·   "LINKTYPE: dynamic"
......

方法二:

运行perl脚本:

#!/usr/bin/perl
use strict;
use ExtUtils::Installed;

my $inst= ExtUtils::Installed->new();

my @modules = $inst->modules();

foreach(@modules)
{
  my $ver = $inst->version($_) || "???";
  printf("%-12s --  %s\n", $_, $ver);   
}

检查包的路径 perldoc -l <package name>

[root@subv2 ~]# perldoc -l CGI
/usr/lib/perl5/5.8.8/CGI.pm
[root@subv2 ~]#

查看每个包的详情perl doc <package name>

[root@subv2 ~]# perldoc -l CGI
/usr/lib/perl5/5.8.8/CGI.pm
[root@subv2 ~]# perldoc CGI
CGI(3)                User Contributed Perl Documentation               CGI(3)

NAME
       CGI - Simple Common Gateway Interface Class

SYNOPSIS
         # CGI script that creates a fill-out form
         # and echoes back its values.

         use CGI qw/:standard/;
         print header,
               start_html(’A Simple Example’),
               h1(’A Simple Example’),
               start_form,
               "What’s your name? ",textfield(’name’),p,
               "What’s the combination?", p,
               checkbox_group(-name=>’words’,
                              -values=>[’eenie’,’meenie’,’minie’,’moe’],
                              -defaults=>[’eenie’,’minie’]), p,
               "What’s your favorite color? ",

另外,

Perl环境有一些常用配置。

Perl的配置主要就是cpan,对于CPAN的配置,都存放在~/.cpan这个目录中。可以删除这个目录然后运行cpan来重新配置。

[root@subv2 .cpan]# cpan

cpan shell -- CPAN exploration and modules installation (v1.7602)
ReadLine support enabled

                                                                                                    cpan> help

Display Information
 command  argument          description
 a,b,d,m  WORD or /REGEXP/  about authors, bundles, distributions, modules
 i        WORD or /REGEXP/  about anything of above
 r        NONE              reinstall recommendations
 ls       AUTHOR            about files in the author's directory

Download, Test, Make, Install...
 get                        download
 make                       make (implies get)
 test      MODULES,         make test (implies make)
 install   DISTS, BUNDLES   make install (implies test)
 clean                      make clean
 look                       open subshell in these dists' directories
 readme                     display these dists' README files

Other
 h,?           display this menu       ! perl-code   eval a perl command
 o conf [opt]  set and query options   q             quit the cpan shell
 reload cpan   load CPAN.pm again      reload index  load newer indices
 autobundle    Snapshot                force cmd     unconditionally do cmd
                                                                                                    cpan> o conf
CPAN::Config options from /usr/lib/perl5/5.8.8/CPAN/Config.pm:
    commit             Commit changes to disk
    defaults           Reload defaults from disk
    init               Interactive setting of all options

    applypatch         
    auto_commit        0
    build_cache        10
    build_dir          /root/.cpan/build
    build_dir_reuse    0
    build_requires_install_policy yes
    bzip2              /usr/bin/bzip2
    cache_metadata     1
    check_sigs         0
    colorize_output    0
    commandnumber_in_prompt 1
    connect_to_internet_ok 1
    cpan_home          /root/.cpan
    dontload_hash     
    ftp                /usr/kerberos/bin/ftp
    ftp_passive        1
    ftp_proxy          
    getcwd             cwd
    gpg                /usr/bin/gpg
    gzip               /bin/gzip
    halt_on_failure    0
    histfile           /root/.cpan/histfile
    histsize           100
    http_proxy         http://10.99.60.201:8080
    inactivity_timeout 0
    index_expire       1
    inhibit_startup_message 0
    keep_source_where  /root/.cpan/sources
    load_module_verbosity none
    make               /usr/bin/make
    make_arg           
    make_install_arg   
    make_install_make_command /usr/bin/make
    makepl_arg         
    mbuild_arg         
    mbuild_install_arg 
    mbuild_install_build_command ./Build
    mbuildpl_arg       
    ncftp              
    ncftpget           
    no_proxy           
    pager              /usr/bin/less
    patch              /usr/bin/patch
    perl5lib_verbosity none
    prefer_external_tar 1
    prefer_installer   MB
    prefs_dir          /root/.cpan/prefs
    prerequisites_policy ask
    proxy_pass         1qaz@WSX
    proxy_user         wangyzj
    scan_cache         atstart
    shell              /bin/bash
    show_unparsable_versions 0
    show_upload_date   0
    show_zero_versions 0
    tar                /bin/tar
    tar_verbosity      none
    term_is_latin      1
    term_ornaments     1
    test_report        0
    trust_test_report_history 0
    unzip              /usr/bin/unzip
    urllist           
        http://mirrors.sohu.com/CPAN/
    use_sqlite         0
    version_timeout    15
    wget               /usr/bin/wget
    yaml_load_code     0
    yaml_module        YAML


                                                                                                    cpan> 
                                                                                                    cpan> o conf http_proxy ""
    http_proxy         

                                                                                                    cpan> o conf proxy_pass ""
    proxy_pass         

                                                                                                    cpan> o conf proxy_user ""
    proxy_user         

             
cpan> o conf commit
commit: wrote /usr/lib/perl5/5.8.8/CPAN/Config.pm

对于web的cgi程序,可以使用下面的脚本来检查:

#!C:/strawberry/perl/bin/perl.exe
##
##  printenv -- demo CGI program which just prints its environment
##

print "Content-type: text/plain; charset=iso-8859-1\n\n";
foreach $var (sort(keys(%ENV))) {
    $val = $ENV{$var};
    $val =~ s|\n|\\n|g;
    $val =~ s|"|\\"|g;
    print "${var}=\"${val}\"\n";
}
print "\n\@INC = \n";
print join("\n",@INC);

在Apache的配置中,可以配置增加perl的环境变量。

<Directory "/opt/bugzilla-4.4.11">

    AddHandler cgi-script .cgi

    Options Indexes ExecCGI FollowSymLinks

    SetEnv PERL5LIB /opt/bugzilla-4.4.11:/opt/bugzilla-4.4.11/lib:.

    DirectoryIndex index.cgi

    AllowOverride None

    Order allow,deny

    Allow from all

</Directory>


© 著作权归作者所有

共有 人打赏支持
shawnplaying
粉丝 15
博文 128
码字总数 70642
作品 0
海淀
系统管理员
私信 提问
在centos 6下安装bugzilla

最近项目问题比较多,需要用bug管理软件进行问题管理。目前维护中的开源bug管理工具首选还是bugzilla,只是其用的是perl,环境装起来还是有些费劲。最后的运行环境是httpd+mysql。 运行环境 ...

ccor
2016/11/03
79
0
OCSNG的安装(Windows)

引子 需要管理客户端设备资产信息,却又不想投入去购买软件,怎么办? 今天研究一下OCSNG,这是一个自动化的资产配置信息收集软件,可以解决上树的部分问题。 下载OCSNG的Unix安装包,发现比...

RexKang
2015/08/18
0
0
CentOS6.4安装Bugzilla

一.环境 系统 CentOS6.4x64最小化安装(事先安装好LNMP环境) 二.安装基础软件包 [root@rsync ~]# yum install perl-CPAN -y[root@rsync ~]# yum install mod_perl -y[root@rsync ~]# yum ins......

ly36843
2015/09/18
0
0
Bugzilla升级记录

老的bugzilla系统的版本是4.4.8,目前需要升级。所在OS的版本是redhat5.4/5.6。 根据最近几天的反复尝试,发现: bugzilla4.对应的perl是5.8,而bugzilla5.对应perl是5.10。 相对的redhat5.里...

shawnplaying
2016/03/09
46
0
Perl 多进程技术在自动化测试中的应用

在 IT 产品系统测试的自动化项目中,经常有并行处理多个子任务的需求,为了提高测试效率,就需要用到多进程或者多线程编程。文章介绍了 Perl 多进程的用法和适用场景,以及 Perl 多进程和多线...

红薯
2009/12/02
919
0

没有更多内容

加载失败,请刷新页面

加载更多

day11

architect刘源源
52分钟前
3
0
论学好Linux系统的超级重要性

不知道各位在日常的工作生活中有没有接触过“rm -rf /*”这个命令,因为这个命令搞出来的事情可还不少呢!前段时间就在一个群里看到了有个小伙子,老板让他去维护一下服务器,这小伙也不太懂...

Linux就该这么学
昨天
1
0
git 使用

1,首先在github配置好信息和仓库,然后在本地进行操作 git init git config user.name 'zhangwuer' git config user.email '56789053@qq.com' 2,与远程分支建立连接 git checkout -b test......

天王盖地虎626
昨天
3
0
git checkout 命令详解

在日常的git操作中,git checkout——检出,是我们的常用命令。最为常用的两种情形是创建分支和切换分支。 在下面的命令中,使用了一些简写,在这里说明一下: git st # git statusgit ci ...

shzwork
昨天
8
0
【Nginx】Nginx多级代理,获取客户端真实请求IP以及每级代理IP

Nginx多级代理,获取客户端真实请求IP以及每级代理IP 如图所示,每一级nginx里的location配置里需要加上对应的配置,最后一级nginx是直接到应用,测试时为了方便,直接用echo模块去测试,打印...

薛定谔的旺
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部