--- Jonathan Yu <[EMAIL PROTECTED]> wrote:

> Hi:
> 
> I would suggest:
> 
> perl -MExtUtils::Installed -e 'my $inst = ExtUtils::Installed->new();
> my @modules = $inst->modules()'


Hi Jonathan,


I'm now back on the box having perl and cpan modules installed.


# perl -MExtUtils::Installed -e 'my $inst =
ExtUtils::Installed->new();my @modules = $inst->modules()' 
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = (unset),
        LC_ALL = (unset),
        LANG = "en_US"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").


No modules displayed.


# perl -MFile::Find -e 'my @files;find( sub { push @files,
$File::Find:: /\.pm$/ }, @INC ); print join "\n", @files'
[......]
/usr/share/perl5/Debconf/Element/Noninteractive/Progress.pm
/usr/share/perl5/Debconf/Element/Noninteractive/Boolean.pm
/usr/share/perl5/Debconf/Element/Noninteractive/Select.pm
/usr/share/perl5/Debconf/Element/Noninteractive/Multiselect.pm
/usr/share/perl5/Debconf/Element/Noninteractive/Password.pm
/usr/share/perl5/Debconf/Element/Noninteractive/Error.pm
/usr/share/perl5/Debconf/Element/Noninteractive/Text.pm
/usr/share/perl5/Debconf/Element/Noninteractive/String.pm
/usr/share/perl5/Debconf/Element/Noninteractive/Note.pm
/usr/share/perl5/Debconf/Element/Editor/Progress.pm
/usr/share/perl5/Debconf/Element/Editor/Boolean.pm
/usr/share/perl5/Debconf/Element/Editor/Select.pm
/usr/share/perl5/Debconf/Element/Editor/Multiselect.pm
/usr/share/perl5/Debconf/Element/Editor/Password.pm
/usr/share/perl5/Debconf/Element/Editor/Error.pm
/usr/share/perl5/Debconf/Element/Editor/Text.pm
/usr/share/perl5/Debconf/Element/Editor/String.pm
/usr/share/perl5/Debconf/Element/Editor/Note.pm
/usr/share/perl5/Debconf/Element/Teletype/Progress.pm
/usr/share/perl5/Debconf/Element/Teletype/Boolean.pm
/usr/share/perl5/Debconf/Element/Teletype/Select.pm
/usr/share/perl5/Debconf/Element/Teletype/Multiselect.pm
/usr/share/perl5/Debconf/Element/Teletype/Password.pm
/usr/share/perl5/Debconf/Element/Teletype/Error.pm
/usr/share/perl5/Debconf/Element/Teletype/Text.pm
/usr/share/perl5/Debconf/Element/Teletype/String.pm
/usr/share/perl5/Debconf/Element/Teletype/Note.pm
/usr/share/perl5/Debconf/DbDriver/File.pm
/usr/share/perl5/Debconf/DbDriver/PackageDir.pm
/usr/share/perl5/Debconf/DbDriver/Copy.pm
/usr/share/perl5/Debconf/DbDriver/LDAP.pm
/usr/share/perl5/Debconf/DbDriver/Stack.pm
/usr/share/perl5/Debconf/DbDriver/Debug.pm
/usr/share/perl5/Debconf/DbDriver/Directory.pm
/usr/share/perl5/Debconf/DbDriver/Backup.pm
/usr/share/perl5/Debconf/DbDriver/Pipe.pm
/usr/share/perl5/Debconf/DbDriver/DirTree.pm
/usr/share/perl5/Debconf/DbDriver/Cache.pm
/usr/share/perl5/Debconf/Client/ConfModule.pm
/usr/share/perl5/Debconf/FrontEnd/Teletype.pm
/usr/share/perl5/Debconf/FrontEnd/Dialog.pm
/usr/share/perl5/Debconf/FrontEnd/ScreenSize.pm
/usr/share/perl5/Debconf/FrontEnd/Passthrough.pm
/usr/share/perl5/Debconf/FrontEnd/Gnome.pm
/usr/share/perl5/Debconf/FrontEnd/Web.pm
/usr/share/perl5/Debconf/FrontEnd/Text.pm
/usr/share/perl5/Debconf/FrontEnd/Kde.pm
/usr/share/perl5/Debconf/FrontEnd/Readline.pm
/usr/share/perl5/Debconf/FrontEnd/Noninteractive.pm
/usr/share/perl5/Debconf/FrontEnd/Editor.pm
/usr/share/perl5/Debconf/FrontEnd/Kde/WizardUi.pm
/usr/share/perl5/Debconf/FrontEnd/Kde/Wizard.pm
/usr/share/perl5/Debconf/Template/Transient.pm
/usr/share/perl5/Debconf/Format/822.pm
/usr/share/perl5/Text/WrapI18N.pm


A long list of modules generated.


Following command found on Internet works for me to find the modules
installed on the box;

# perl -MExtUtils::Installed -e'my $inst =
ExtUtils::Installed->new();print $_, $/ for $inst->modules'
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = (unset),
        LC_ALL = (unset),
        LANG = "en_US"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
Archive::Tar
Archive::Zip
BerkeleyDB
CPAN
Compress::Raw::Bzip2
Compress::Raw::Zlib
Compress::Zlib
Convert::TNEF
Convert::UUlib
Cwd
Digest::HMAC
Digest::SHA
Digest::SHA1
ExtUtils::CBuilder
File::HomeDir
File::Temp
File::Which
HTML::Parser
HTML::Tagset
IO::Compress::Base
IO::Compress::Zlib
IO::Stringy
IO::Zlib
LWP
List::Util
MIME::tools
Mail
Mail::SpamAssassin
Net
Net::DNS
Net::IP
Net::Server
Package::Constants
Perl
Pod::Escapes
Pod::Simple
Term::ReadKey
Term::ReadLine
Test::Pod
Test::Simple
Text::Glob
Time::HiRes
TimeDate
URI
Unix::Syslog
YAML


I suppose;

MIME::tools = MIME::Base64
Mail::SpamAssassin = Mail::Internet
Net::Server =  Net::SMTP
Digest::SHA = Digest::MD5
???


cpan[1]> o conf
$CPAN::Config options from '/etc/perl/CPAN/Config.pm':
    commit             [Commit changes to disk]
    defaults           [Reload defaults from disk]
    help               [Short help about 'o conf' usage]
    init               [Interactive setting of all options]

    applypatch         undef
    auto_commit        [1]
    build_cache        [10]
    build_dir          [/root/.cpan/build]
    build_dir_reuse    undef
    build_requires_install_policy undef
    bzip2              undef
    cache_metadata     [1]
    check_sigs         undef
    colorize_debug     undef
    colorize_output    undef
    colorize_print     undef
    colorize_warn      undef
    commandnumber_in_prompt [1]
    commands_quote     undef
    connect_to_internet_ok [0]
    cpan_home          [/root/.cpan]
    curl               undef
    dontload_hash      undef
    dontload_list      undef
    ftp                []
    ftp_passive        [1]
    ftp_proxy          []
    ftpstats_period    undef
    ftpstats_size      undef
    getcwd             [cwd]
    gpg                [/usr/bin/gpg]
    gzip               [/bin/gzip]
    halt_on_failure    undef
    histfile           [/root/.cpan/histfile]
    histsize           [100]
    http_proxy         []
    inactivity_timeout [0]
    index_expire       [1]
    inhibit_startup_message [0]
    keep_source_where  [/root/.cpan/sources]
    load_module_verbosity undef
    lynx               []
    make               [/usr/bin/make]
    make_arg           []
    make_install_arg   []
    make_install_make_command [/usr/bin/make]
    makepl_arg         [INSTALLDIRS=site]
    mbuild_arg         []
    mbuild_install_arg []
    mbuild_install_build_command [./Build]
    mbuildpl_arg       []
    ncftp              []
    ncftpget           []
    no_proxy           []
    pager              [/bin/more]
    password           undef
    patch              undef
    perl5lib_verbosity undef
    prefer_installer   undef
    prefs_dir          undef
    prerequisites_policy [ask]
    proxy_pass         undef
    proxy_user         undef
    randomize_urllist  undef
    scan_cache         [atstart]
    shell              [/bin/bash]
    show_unparsable_versions undef
    show_upload_date   [0]
    show_zero_versions undef
    tar                [/bin/tar]
    tar_verbosity      undef
    term_is_latin      [1]
    term_ornaments     [1]
    test_report        undef
    trust_test_report_history undef
    unzip              []
    urllist
        0 [ftp://myurl/]
    use_sqlite         [0]
    username           undef
    wait_list          undef
    wget               [/usr/bin/wget]
    yaml_load_code     undef
    yaml_module        undef
* end *


cpan[1]> install MIME::Base64
CPAN: Storable loaded ok (v2.15)
Going to read /root/.cpan/Metadata
  Database was generated on Sat, 01 Nov 2008 10:27:06 GMT
MIME::Base64 is up to date (3.07).


 cpan[2]> install Mail::Internet
Mail::Internet is up to date (2.04).


 cpan[3]> install Net::SMTP
Net::SMTP is up to date (2.31).


 cpan[4]> install Digest::MD5
Digest::MD5 is up to date (2.36).


Why the number on "cpan [1/2/3/4]" changes?


B.R.
Stephen

Send instant messages to your online friends http://uk.messenger.yahoo.com 

Reply via email to