From: Subject: The CPAN Frequently Asked Questions Date: Wed, 5 Dec 2001 16:39:56 +0100 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0000_01C17DAB.7911BDD0" X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4522.1200 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01C17DAB.7911BDD0 Content-Type: text/html; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.cpan.org/misc/cpan-faq.html The CPAN Frequently Asked = Questions
3D"[CPAN=20

CPAN Frequently Asked Questions


For general information about Perl you should see the Perl Home Page = (www.perl.com). See the=20 Perl FAQ (especially for any Perl programming questions, but also for = other=20 resources), available at http://perlfaq.cpan.org/.

=A9 1998-2001 Elaine Ashton = <hfb@chaos.wustl.edu> and=20 Jarkko Hietaniemi <jhi@iki.fi> All Rights = Reserved.


I. - General Questions.


II. - The Quest for Perl source, modules and scripts.


III. - RIF [ Reading is Fun-duh-mental ]


IV. - Danger Will Robinson! Danger! Danger!


V. - Searching CPAN, CSPAN and the rest of the known universe.


VI. - Contributing modules, patches, and bug reports.


VII. - How to mirror CPAN.


What is Perl?

From the Perl documentation:

Perl is a high-level programming language with an eclectic = heritage=20 written by Larry Wall and a cast of thousands. It derives from the = ubiquitous C=20 programming language and to a lesser extent from sed, awk, the Unix = shell, and=20 at least a dozen other tools and languages. Perl's process, file, and = text=20 manipulation facilities make it particularly well-suited for tasks = involving=20 quick prototyping, system utilities, software tools, system management = tasks,=20 database access, graphical programming, networking, and world wide web=20 programming. These strengths make it especially popular with system=20 administrators and CGI script authors, but mathematicians, geneticists,=20 journalists, and even managers also use Perl. Maybe you should, = too.

See also http://www.sysadm= inmag.com/tpj/whatisperl.html

Two good starting points for Perl information are http://www.perl.com/ and http://www.perl.org/


What is Perl6?

At The Second O'Reilly Open Source Software Convention, Larry Wall = announced=20 Perl6 development would begin in earnest. Perl6 was an oft used term for = Chip=20 Salzenberg's project to rewrite Perl in C++ named Topaz. However, Topaz = should=20 not be confused with the nisus to rewrite Perl while keeping the lessons = learned=20 from other software, as well as Perl5, in mind.

If you have a desire to help in the crusade to make Perl a better = place then=20 peruse the Perl6 developers page at http://www.perl.org/perl6/ and = get=20 involved.

"We're really serious about reinventing everything that needs = reinventing."=20 --Larry Wall


What is CPAN?

CPAN is the Comprehensive Perl Archive = Network, a=20 large collection of Perl software and documentation. You can begin = exploring=20 from either http://www.cpan.org/, = http://www.perl.com/CPAN/ or any = of the=20 mirrors listed at http://www.cpan.org/SITES.html and http://mirror.cpan.org/.

Note that CPAN is also the name of a Perl module, CPAN.pm, which is = used to=20 download and install Perl software from the CPAN archive. This FAQ = covers only a=20 little about the CPAN module and you may find the documentation for it = by using=20 perldoc CPAN via the command line or on the web at http://theoryx5= .uwinnipeg.ca/CPAN/perl/CPAN.html.


Where did CPAN get the logo and may I use = it in my=20 documentation, etc.?

The CPAN logo = was=20 designed by J.C. Thorpe who donated his time and creativity at our = behest. The=20 "A" for Archive is formed by 3 books and is, we think, a nice addition = to the=20 front page.

We allow the use of the logo for purposes relating directly to CPAN, = e.g. you=20 would like to make a link to CPAN on your web page or use the logo in=20 documentation discussing CPAN. For any other purpose, please email us = and tell=20 us how you intend to use it.


What is PAUSE?

PAUSE is the Perl = Authors=20 Upload SErver, a registry for Perl module, script and=20 documentation authors to upload their work to the CPAN. CPAN and PAUSE = are often=20 used interchangeably but they are distinct from each other. The CPAN.pm=20 documentation explains it rather simply;

In this discussion CPAN and PAUSE have become equal -- but they = are=20 not. PAUSE is authors/, modules/ and scripts/. CPAN is PAUSE plus the = clpa/,=20 doc/, misc/, ports/ and src/.

See the question 'H= ow do I=20 contribute modules?' below if you want to become a registered PAUSE=20 user.


How does the CPAN work?

With dark magic, evil-looking sacrificial knives and scantily clad = virgins=20 under pale moonlight.

It actually works with the generosity and cooperation of hundreds of=20 developers, over 175 participating mirrors, funet.fi donating the = network=20 bandwidth, storage space and computing power, volunteers who help keep=20 everything together and users whose interest in Perl keep the archive = alive and=20 growing.

3D"CPAN

After an author uploads their module to PAUSE, it will be mirrored to CPAN = once an=20 hour and from there, to the rest of the mirrors around the world. = Various=20 scripts run on CPAN daily to make sure that mirrors are up and running = and that=20 the mirror to PAUSE is functional, etc. There are people who advise = authors on=20 their choice of name and namespace for their modules and a few others = who answer=20 questions and investigate issues sent to cpan@perl.org.


How does the CPAN = multiplexer=20 work?

Not nearly as much dark magic and certainly no virgins, scantily clad = or=20 not...er...I mean...

The CPAN Multiplexer is the creation of Tom Christiansen and it lives = at http://www.perl.com/CPAN which = will present=20 you with a menu of available mirrors and links to the source code if you = wish to=20 see how it really works. You may use a trailing slash on the above URL = to have=20 it try and direct you to the nearest mirror. The multiplexer attempts to = map the=20 tail part of the resolved DNS name of the client to the closest possible = CPAN=20 site, e.g. An *.ac.uk address will be directed to a mirror in the .uk = domain,=20 but an unresolvable numeric address or a *.com will be directed to the = perl.com=20 mirror.


Where can I find the current = release of the=20 Perl source code?

  • http://www.cpan.org/src/la= test.tar.gz=20 - (UNIX-style tar.gz)=20
  • http://www.cpan.org/src/lates= t.zip=20 - (PC-style ZIP, with CR LF line endings).=20
  • http://www.cpan.org/src/index= .html=20 - A more detailed list of source code offerings.

The Perl Mongers have a "Download Perl" button for websites and if = you are=20 interested you can find it on their site at http://www.pm.org/web_= site_frosting.shtml.


Where can I find older/obsolete versions = of Perl or=20 Perl Modules?

Unless you have A Very Good Reason=99 you shouldn't be installing = obsolete=20 versions because they might contain bugs, possibly even security = bugs.

Good Reasons may include having to support Perl 4 programs, trying to = replicate a bug that requires an old Perl release, or pure joy of = software=20 archaeology. (Are you Perl 1 compliant?)

CPAN does not carry all ancient releases and patchlevels of Perl = (because of=20 the bugs we mentioned above and because they would take quite a lot of = storage=20 space). However, there are a few archives that carry an assortment of = old Perl=20 releases:

  • http://www.etla.org/retroperl/=20
  • http://= mirrors.valueclick.com/perl/really-ancient-perls/=20
  • http://history.perl.org/src/=20
  • http://mirrors.= valueclick.com/perl/backup.pause/=20 - for old versions of modules

How do I interpret the Perl version=20 numbers?

Perl changed the version numbering system with v5.6.0 as was = indicated in the=20 release announcement:

Perl v5.6.0 is a major release that incorporates all = maintenance and=20 development changes since the last major release, 5.005. As you may have = noticed, the version numbering has changed. Releases will henceforth be = numbered=20 as revision.version.subversion triples. Maintenance releases will have = an even=20 version component, while the version component for development releases = will be=20 odd. For example, the next maintenance update of Perl 5.6.0 will be = v5.6.1, and=20 the development series will begin life at v5.7.0.

You may also peruse the perlhist manpage for a complete list = of=20 versions and their release dates.


How do I install Perl using the = source=20 code?

To build Perl you need a C compilation environment. After downloading = the=20 source code and opening it up, you should first read the INSTALL = document which=20 will detail how to build Perl on most systems. There are a number of=20 README.[platform] for platforms where special care is needed in building = Perl.=20 As always, reading the documentation is a Good Thing=99.

Perl can be installed using the standard source code distribution on = almost=20 all platforms Perl runs on. This includes all the UNIXes (and good = lookalikes,=20 meaning POSIX environments like OS/2, Plan 9, QNX, Amiga, MPE/iX, VMS, = OS390,=20 Stratus VOS), and Microsoft platforms. The most notable exceptions are = (as of=20 1999-Mar-24);

  • MacOS (1)=20
  • AS/400 (2)=20
  • Novell Netware (2)

For these platforms a binary release may be the easiest path.

  1. The source code to compile MacPerl is available at http://www.cpan.org/ports/mac/.=20
  2. The source code for AS/400 and Netware Perls have not been merged = to the=20 main Perl source code distribution. If you want to try compiling them=20 yourself, get the sources from http://www.cpan.org/ports/As400= /=20 or http://www.cpan.org/ports/net= ware/=20 and then continue at http://www.cpan.org/src/README=20

Where can I find Perl = modules?

Due to the ever increasing number of modules on CPAN, the CPAN search = engine=20 is possibly a better starting point in your quest for code, especially = if you=20 already know exactly what you are looking for.


How do I install Perl = modules?

Installing a new module can be as simple as typing perl -MCPAN -e = 'install Chocolate::Belgian'. The CPAN.pm=20 documentation has more complete instructions on how to use this = convenient=20 tool. If you are uncomfortable with having something take that much = control over=20 your software installation, or it otherwise doesn't work for you, the p= erlmodinstall=20 documentation covers module installation for UNIX, Windows and Macintosh = in more=20 familiar terms.

Finally, if you're using ActivePerl on Windows, the PPM=20 (Perl Package Manager) has much of the same functionality as = CPAN.pm.


How do I remove installed Perl=20 modules?

By using the E= xtUtils::Installed=20 and Ex= tUtils::Packlist=20 modules that come with Perl as in the example below. There is also a = more=20 elaborate example in the ExtUtils::Packlist man page.


#!/usr/local/bin/perl -w

use ExtUtils::Packlist;
use ExtUtils::Installed;

$ARGV[0] or die "Usage: $0 Module::Name\n";

my $mod =3D $ARGV[0];=20

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

    foreach my $item (sort($inst->files($mod))) {
             print "removing $item\n";
             unlink $item;
          }

     my $packfile =3D $inst->packlist($mod)->packlist_file();
          print "removing $packfile\n";
          unlink $packfile;
 =20

How do I find out what modules are = already=20 installed on my system?

  • perldoc perllocal=20

    Each time a module is installed on your system, it appends = information like=20 the following to a file called perllocal.pod which can be = found in=20 /usr/local/lib/perl5/version number/architecture/ or = something akin=20 to that. The path for your specific installation is in your @INC which = you can=20 divine with perl -V.

    =3Dhead2 Wed May 12 13:42:53 =
    1999: C<Module> L<Data::Dumper>
    
    =3Dover 4
    
    =3Ditem *
    
    C<installed into: /usr/local/lib/perl5/5.00503>
    
    =3Ditem *
    
    C<LINKTYPE: dynamic>
    
    =3Ditem *
    
    C<VERSION: 2.101>
    
    =3Ditem *
    
    C<EXE_FILES: >
    
    =3Dback
    

    Each entry includes the Module name, date and time it was = installed, where=20 it was installed, linktype [ static or dynamic ], version and = executables, if=20 any, included with the module.

  • Use the ExtUtils::Installed module=20

    E= xtUtils::Installed=20 provides a standard way to find out what core and module files = have been=20 installed. It uses the information stored in .packlist files created = during=20 installation to provide this information. In addition it provides = facilities=20 to classify the installed files and to extract directory information = from the=20 .packlist files.

    
    #!/usr/local/bin/perl
    
    use ExtUtils::Installed;
    my $instmod =3D ExtUtils::Installed->new();
    foreach my $module ($instmod->modules()) {
    my $version =3D $instmod->version($module) || "???";
           print "$module -- $version\n";
    }
    

    produces the following list of modules and their = version

    
    Apache::DBI -- 0.87
    Apache::DBILogConfig -- 0.01
    Apache::DBILogger -- 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
    [.....]
    
  • ActivePerl has the PPM utility.
    C:\>ppm query
    Archive-Tar   [0.072 ] module for manipulation of tar archives.
    Compress-Zlib [1.03  ] Interface to zlib compression library
    DBI           [1.13  ] Database independent interface for Perl
    GD            [1.25  ] Interface to Gd Graphics Library
    HTML-Parser   [2.23  ] SGML parser class
    MIME-Base64   [2.11  ] Encoding and decoding of base64 strings
    PPM           [1.1.4 ] Perl Package Manager: locate, install, upgrade =
    software
    

  • The pmtools suite written by Tom Christiansen to help = navigate and=20 manage Perl module installations. You can obtain them at http://languag= e.perl.com/misc/pmtools-1.00.tar.gz.=20 From the README:
    This is pmtools -- a suite of small programs to =
    help manage modules.
    The names are totally preliminary, and in fact, so is the code.  We =
    follow
    the "keep it small" notion of many tiny tools each doing one thing well,
    eschewing giant megatools with millions of options.
    
    • pmpath - show the module's full path=20
    • pmvers - get a module version number=20
    • pmdesc - get a module description=20
    • pmall - get all installed modules pmdesc descriptions=20
    • pmdirs - print the perl module path, newline separated=20
    • plxload - show what files a given program loads at compile time=20
    • pmload - show what files a given module loads at compile time=20
    • pmexp - show a module's exports=20
    • pminst - find what's installed=20
    • pmeth - list a class's methods, recursively=20
    • pmls - long list the module path=20
    • pmcat - cat the module source through your pager=20
    • pman - show the module's pod docs=20
    • pmfunc - show a function source code from a module=20
    • podgrep - grep in pods of a file=20
    • pfcat - show pods from perlfunc=20
    • podtoc - list table of contents of a podpage=20
    • podpath - show full path of pod file=20
    • pods - list all standard pods and module pods=20
    • sitepods - list only pods in site_perl directories=20
    • basepods - list only normal "man-page" style pods=20
    • faqpods - list only faq pods=20
    • modpods - all module pods, including site_perl ones=20
    • stdpods - list standard pods, not site_perl ones =

What is a bundle and how do I make one for = my own=20 use or distribution on CPAN?

The 3rd edition of Programming Perl defines a bundle as "A = group of=20 related modules on CPAN" which is reasonably straightforward but it = doesn't tell=20 you what it is or how to make one yourself. A bundle can be any = collection of=20 modules, related or not. Bundles are used by CPAN.pm to install a group = of=20 modules quickly and easily.

A bundle is essentially a module in the Bundle:: namespace = that has=20 all the look and feel of a module but really isn't since it contains no = code=20 instead having a list of modules to be installed. Think of it as a list = of=20 ingredients for a CPAN.pm recipe. There are a number of existing module = bundles=20 that you can view as examples to help in building your own.

You can get a lis= t of bundle=20 distributions on search.cpan.org and CPAN.pm also lists all = currently=20 available bundles when you type 'b' at the prompt.

cpan> b
Bundle          Bundle::ABH     (A/AB/ABH/Bundle-ABH-1.04.tar.gz)
Bundle          Bundle::AO::Base (I/IX/IX/AO-0.32.tar.gz)
Bundle          Bundle::AO::Standard (I/IX/IX/AO-0.32.tar.gz)
Bundle          Bundle::Apache  (D/DO/DOUGM/mod_perl-1.25.tar.gz)
Bundle          Bundle::Apache::ASP (C/CH/CHAMAS/Apache-ASP-2.09.tar.gz)
Bundle          Bundle::Apache::Roaming =
(J/JW/JWIED/Apache-Roaming-0.1003.tar.gz)
Bundle          Bundle::BioPerl (C/CR/CRAFFI/Bundle-BioPerl-1.00.tar.gz)
Bundle          Bundle::Bonsai  (Z/ZL/ZLIPTON/Bundle-Bonsai-0.02.tar.gz)
[....]

If you give 'b' a module argument it will list extended information = about the=20 bundle.

cpan> b Bundle::DBI
Bundle id =3D Bundle::DBI
    CPAN_USERID  TIMB (Tim Bunce )
    CPAN_VERSION 1.03
    CPAN_FILE    T/TI/TIMB/DBI-1.15.tar.gz
    MANPAGE      Bundle::DBI - A bundle to install DBI and required =
modules.
    CONTAINS     Storable Net::Daemon RPC::PlServer Getopt::Long DBI
    INST_FILE    =
/usr/local/lib/perl5/site_perl/5.005/sun4-solaris/Bundle/DBI.pm
    INST_VERSION 1.03

There are 2 Ways to make a bundle:

  1. Use the autobundle feature of CPAN.pm=20

    autobundle will, if no arguments are given, inventory all = modules=20 installed on the system and make a systemwide bundle. If you only want = a few=20 modules in the bundle you can simply give it a list of modules and it = will do=20 the rest.

    foo@bar /home/chaos/monkey> perl -MCPAN -eshell
    
    cpan> autobundle CGI Crypt::Rot13 Date::Christmas Date::Manip
    
    Going to read /home/chaos/monkey/.cpan/sources/authors/01mailrc.txt.gz
    CPAN: Compress::Zlib loaded ok
    Going to read =
    /home/chaos/monkey/.cpan/sources/modules/02packages.details.txt.gz
    Going to read /home/chaos/monkey/.cpan/sources/modules/03modlist.data.gz
    
    Package namespace         installed    latest  in CPAN file
    CGI                            2.74     2.753  =
    L/LD/LDS/CGI.pm-2.753.tar.gz
    Crypt::Rot13                   0.04      0.04  =
    A/AY/AYRNIEU/Crypt-Rot13-0.04.tar.gz
    Date::Christmas                1.01      1.02  =
    H/HF/HFB/Date-Christmas-1.02.tar.gz
    Date::Manip                    5.39      5.39  =
    S/SB/SBECK/DateManip-5.39.tar.gz
    
    Wrote bundle file
        /home/chaos/monkey/.cpan/Bundle/Snapshot_2001_05_09_01.pm
    

    The "Snapshot_2001_05_09_01.pm" file may then be used with the = CPAN.pm

    perl -MCPAN -e 'install = Bundle::Snapshot_2001_05_09_01'

    If it has trouble finding the snapshot check your CPAN.pm=20 configuration.

     =20
    cpan> o conf cpan_home
        cpan_home          /home/chaos/monkey/.cpan  =20
    

    This particular feature comes in very handy if you are a Systems=20 Administrator or a user who have a number of modules you like to keep = up to=20 date on without much hassle or if you need to distribute modules to a = large=20 number of machines and want to keep it consistent. There are a lot of=20 excellent uses for this convenient little tool.

  2. Make Bundle distribution for CPAN
  • Create framework for Bundle like so:
    foo@bar =
    /home/chaos/monkey> h2xs -AXcfn Bundle::MyBundle
    Writing Bundle/MyBundle/MyBundle.pm
    Writing Bundle/MyBundle/Makefile.PL
    Writing Bundle/MyBundle/test.pl
    Writing Bundle/MyBundle/Changes
    Writing Bundle/MyBundle/MANIFEST
    
  • Edit the MyBundle.pm=20
    • Remove all but the package declaration, the version and the 1; = in the=20 body of the module=20
    • Edit the name and add a brief ' - descriptive info' in the name=20
    • Add C<perl -MCPAN -e 'install Bundle::MyBundle'> to the = synopsis.=20
    • Add a =3Dhead1 CONTENTS header and under it add modules = in the=20 bundle in the format:
      ModuleName [ optional version ] [ - = comment or=20 description ]
      The '-' in front of the comment is required.=20
    • Add a brief description.=20
    • Add author information and license.=20

      package Bundle::MyBundle;
      
      $VERSION =3D '0.01';
      
      1;
      __END__
      
      =3Dhead1 NAME
      
      Bundle::MyBundle - Bundle of my very favourite modules
      
      =3Dhead1 SYNOPSIS
      
       C<perl -MCPAN -e 'install Bundle::MyBundle'>
      
      =3Dhead1 CONTENTS
      
      CGI 2.74        - CGI is groovy baby
      Crypt::Rot13    - This would make for some interesting web pages
      Date::Christmas - defies description
      Date::Manip
      
      =3Dhead1 DESCRIPTION
      
      These modules rock, especially when installed together!
      
      =3Dhead1 AUTHOR
      
      Ima Bundle ima@bundle.com
      
      =3Dhead1 LINCENSE
      
      Steal this code!
      
      =3Dhead1 SEE ALSO
      
      perl(1).
      
      =3Dcut
      
      

    • Remove files you don't need such as 'Changes' and = 'test.pl' from=20 the directory and add a README file with a short description of the = Bundle=20 and a list of modules it will install. Update the MANIFEST file to=20 accurately list the contents of the Bundle directory.
    • Make the distribution by first issuing 'perl=20 Makefile.pl' then 'make dist' which will do the = following=20 leaving you with Bundle-MyBundle-0.01.tar.gz which is ready = to be=20 uploaded to CPAN.=20

      foo@bar monkey/Bundle/MyBundle> perl Makefile.PL=20
      
      Checking if your kit is complete...
      Looks good
      Writing Makefile for Bundle::MyBundle
      
      foo@bar monkey/Bundle/MyBundle> make dist
      rm -rf Bundle-MyBundle-0.01
      /usr/bin/perl -I/usr/local/lib/perl5/5.00503/sun4-solaris =
      -I/usr/local/lib/perl5/5.00503 \
      -MExtUtils::Manifest=3Dmanicopy,maniread -e =
      "manicopy(maniread(),'Bundle-MyBundle-0.01', 'best');"
      mkdir Bundle-MyBundle-0.01
      tar cvf Bundle-MyBundle-0.01.tar Bundle-MyBundle-0.01
      a Bundle-MyBundle-0.01/ 0K
      a Bundle-MyBundle-0.01/Makefile.PL 1K
      a Bundle-MyBundle-0.01/MyBundle.pm 1K
      a Bundle-MyBundle-0.01/README 1K
      a Bundle-MyBundle-0.01/MANIFEST 1K
      rm -rf Bundle-MyBundle-0.01
      gzip --best Bundle-MyBundle-0.01.tar
      

      That's all there is to it. Developers may find the bundle feature = convenient if there is an optimal installation of modules that work = best=20 with their distribution.


How do I check to see if certain = modules run on=20 my operating system?

Browse through http://testers.cpan.org/ which has = a listing=20 of modules and whether or not the module succeeded or failed on a number = of=20 platforms.

The CPAN testers is a group initially organised by Graham Barr and = Chris=20 Nandor to test modules on as many platforms as possible to improve = portability=20 and generate useful feedback for module authors. There is always need = for more=20 people with esoteric platforms and who are willing to install modules = and send=20 in reports. See the testers web page for more details on how you can = help.


How do I manually install a module in = a=20 private/non-standard directory?

You need to set PREFIX and LIB when you run the=20 Makefile.PL. LIB is where the module files will go and = PREFIX is the stub directory for everything else. For = example:

  foo@barbell$ perl Makefile.PL LIB=3D/home/foobar/mylib =
PREFIX=3D/home/foobar/mylib

Read more about this in the E= xtUtils::MakeMaker=20 documentation.


How do I use a module installed in a=20 private/non-standard directory?

There are several ways to use modules installed in private = directories:

  • foo@barbell$ setenv PERL5LIB /path/to/module sets the = environment=20 variable PERL5LIB.=20
  • use lib qw(/path/to/module); used at the top of your = script tells=20 perl where to find your module.=20
  • foo@barbell$ perl -I/path/to/module

All of these will append /path/to/module to @INC. You should = keep in=20 mind that having private/non-standard libraries may cause problems if = you wish=20 to have portable code.


Where can I find the most recently = uploaded=20 Perl modules?

There are so many new and updated modules that it is hard to keep up = with the=20 deluge, but there are ways to stay abreast of the tide.

Any of these should be good for your daily feed of new modules.


Where can I find Perl modules = for=20 Windows?

http://aspn.activestate.com/ASPN/Products/ActivePerl-5.= 6/faq/ActivePerl-faq2.html=20 has a FAQ for their Package Manager or http://www.northb= ound-train.com/perlwin32.html=20 which has a nice listing of Win32 resources including modules.=20


Where can I find Perl = binaries/packages or Perl=20 module binaries?

http://www.cpan.org/ports/i= ndex.html=20 is a current list of Perl binaries that we are aware of at this time. If = you=20 have a package for a platform, send us a URL. We do not endorse nor = guarantee=20 these packages nor do we store them locally on CPAN due to the potential = size of=20 the archive if we did.

Perl module binaries for use with ActivePerl's PPM can be found at http://www.activestate.c= om/PPMPackages/.


How are Perl and the CPAN modules=20 licensed?

Most, though not all, modules on CPAN are licensed under the GNU = Public=20 License (GPL) or the Artistic license and should be stated in the = documentation=20 that accompanies the module itself. If the license is not specifically = stated in=20 the module, you can always write the author to clarify the issue for = you.

The Open Source Initiative has a nice page of 'approved' licenses and = license=20 mailing list information at http://www.opensou= rce.org/licenses/index.html.

CPAN and PAUSE are not responsible for any licenses or lack thereof = contained=20 in the contents of the archive. We do recommend that authors license = their=20 modules to avoid legal ambiguity and so that people may use the code in = good=20 conscience. If you require help with a license, we urge you to consult = legal=20 counsel who can give you sound advice.

The text of the Artistic license and the GNU Public License are = included in=20 the root directory of the source distribution. From the 'README' file = that comes=20 with Perl:

                       Perl Kit, Version 5.0

                   Copyright 1989-1999, Larry Wall
                        All rights reserved.

This program is free software; you can redistribute it and/or modify
it under the terms of either:
=20
    a) the GNU General Public License as published by the Free
    Software Foundation; either version 1, or (at your option) any
    later version, or
    b) the "Artistic License" which comes with this Kit.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See either
the GNU General Public License or the Artistic License for more details.

You should have received a copy of the Artistic License with this
Kit, in the file named "Artistic".  If not, I'll be glad to provide one.

You should also have received a copy of the GNU General Public License
along with this program in the file named "Copying". If not, write to =
the
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
02111-1307, USA or visit their web page on the internet at
http://www.gnu.org/copyleft/gpl.html.

For those of you that choose to use the GNU General Public License,
my interpretation of the GNU General Public License is that no Perl
script falls under the terms of the GPL unless you explicitly put
said script under the terms of the GPL yourself.  Furthermore, any
object code linked with perl does not automatically fall under the
terms of the GPL, provided such object code only adds definitions
of subroutines and variables, and does not otherwise impair the
resulting interpreter from executing any standard Perl script.  I
consider linking in C subroutines in this manner to be the moral
equivalent of defining subroutines in the Perl language itself.  You
may sell such an object file as proprietary provided that you provide =20
or offer to provide the Perl source, as specified by the GNU General
Public License.  (This is merely an alternate way of specifying input
to the program.)  You may also sell a binary produced by the dumping of=20
a running Perl script that belongs to you, provided that you provide or
offer to provide the Perl source as specified by the GPL.  (The
fact that a Perl interpreter and your code are in the same binary file
is, in this case, a form of mere aggregation.)  This is my =
interpretation
of the GPL.  If you still have concerns or difficulties understanding
my intent, feel free to contact me.  Of course, the Artistic License
spells all this out for your protection, so you may prefer to use that.

Does the Perl source include any = modules?

Yes, Perl comes with a number of useful modules and are listed in the = perlmodlib pod:

  • http:= //theoryx5.uwinnipeg.ca/CPAN/perl/pod/perlmodlib.html=20
  • perldoc perlmodlib

What modules are platform = dependent?

Several implementations of Perl on specific platforms come bundled = with a=20 collection of platform specific modules.

Additional information is available for:

IBM OS/2

The following modules come with standard Perl.

OS2::DLL=20
Access to DLLs with REXX calling convention and REXX runtime.=20
OS2::ExtAttr=20
Access to extended attributes.=20
OS2::PrfDB=20
Access to the OS/2 setting database.=20
OS2::Process=20
Constants for \tool{system}(2) call on OS/2.=20
OS2::REXX=20
Access to DLLs with REXX calling convention and REXX runtime. =

DEC (Open)VMS

The following modules come with standard Perl.

VMS::DCLsym=20
Perl extension to manipulate DCL symbols.=20
VMS::Filespec=20
Converts between VMS and Unix file specification syntax.=20
VMS::Stdio=20
Standard I/O functions via VMS extensions.=20
VMS::XSSymSet=20
Keeps sets of symbol names palatable to the VMS linker.

Microsoft Windows (32 bit)

The following modules come with ActiveState Perl.

Win32::ChangeNotify=20
Monitors events related to files and directories.=20
Win32::Console=20
Uses Win32 Console and Character Mode Functions.=20
Win32::Event=20
Uses Win32 event objects.=20
Win32::EventLog=20
Processes Win32 Event Logs.=20
Win32::File=20
Manages file attributes.=20
Win32::FileSecurity=20
Manages FileSecurity Discretionary Access Control Lists.=20
Win32::IPC=20
Loads base class for Win32 synchronization objects.=20
Win32::Internet=20
Accesses WININET.DLL functions.=20
Win32::Mutex=20
Uses Win32 mutex objects.=20
Win32::NetAdmin=20
Manages network groups and users.=20
Win32::NetResource=20
Manages network resources.=20
Win32::ODBC=20
Uses ODBC Extension for Win32.=20
Win32::OLE=20
Uses OLE Automation extensions.=20
Win32::OLE::Const=20
Extracts constant definitions from TypeLib.=20
Win32::OLE::Enum=20
Uses OLE Automation Collection Objects.=20
Win32::OLE::NLS=20
Uses OLE National Language Support.=20
Win32::OLE::Variant=20
Creates and modifies OLE VARIANT variables.=20
Win32::PerfLib=20
Accesses the Windows NT Performance Counter.=20
Win32::Process=20
Creates and manipulates processes.=20
Win32::Semaphore=20
Uses Win32 semaphore objects.=20
Win32::Service=20
Manages system services.=20
Win32::Sound=20
Plays with Windows sounds.=20
Win32::TieRegistry=20
Mungs the registry.=20
Win32API::File=20
Accesses low-level Win32 system API calls for files and = directories.=20
Win32API::Net=20
Manages Windows NT LanManager accounts.=20
Win32API::Registry=20
Accesses low-level Win32 system API calls from WINREG.H. =

Where can I find Perl = scripts?


Where can I find the Perl = FAQs?

The Perl FAQ is included with the Perl source code distribution.


Where can I find Perl=20 documentation?

  • http://www.cpan.org/doc/index= .html=20
  • http://perldoc.cpan.org/=20
  • perldoc perldoc to use the documentation included with = your Perl=20 distribution.=20
  • http://theoryx5.uwinnipeg.ca/CPAN/perl/pod/perlfaq2/Perl_Books.html=20 for those who have read all of the free documentation and want = something they=20 can read in the loo by candlelight.

Where can I find Perl = module=20 documentation?


Where do I find Perl = DBI/DBD/database=20 documentation?

  • http://dbi.symbolstone.org/ -=20 Alligator Descartes Definitive DBI page.=20
  • http://www.sav= ebaseball.com/mysql/DBD_3.21.X.php3=20 - A mySQL Perl DBI/DBD Manual.=20
  • http://theor= yx5.uwinnipeg.ca/CPAN/data/DBI/DBI.html=20 - The DBI man page.=20
  • perldoc DBI

Where can I find Perl = mailing=20 lists?

There are quite a few mailing lists with a broad range of topics.=20

Many of the lists are open for general subscription. If you don't see = a list=20 that interests you and would like to start your own you may ask lists@perl.org to set one up for you = if you=20 cannot host it yourself.


Where can I find Perl=20 journals/magazines?


Where can I find Perl=20 courses/training/on-line tutorials?

Training

On-line Tutorials

  • http://www.ebb.org/PickingUpPe= rl/=20
  • http://www.sp= eech.cs.cmu.edu/~sburke/pub/perl.html=20
  • http://www.comp.leed= s.ac.uk/Perl/start.html=20
  • http://www.cpan.org= /doc/FMTEYEWTK/index.html=20
  • http://www.cclabs.missouri.edu/things/instruction/perl/perlcourse.= html=20
  • http://www.perltraining.co= m/idiom.pdf=20

Where can I find CPAN on a = CD-ROM?

CPAN (cpan.org) does not produce CD-ROMs so we cannot guarantee the = freshness=20 or quality of CD-ROMs produced by others or contained in the products = below.

Red Hat offers a CPAN CD-ROM in its Deluxe Edition of Red Hat Linux. = See http://www.redhat.com/products/<= /A> for=20 more details.

O'Reilly and Associates produce The Perl Resource Kit, the UNIX and = Win32=20 Editions. The UNIX version is from November 1997 and no longer in print. = The=20 Win32 version is from August 1998. See http://www.oreilly.com/catalog/<= /A> for=20 more information and possible updates to the PRK.

Last but not least, the above list is certainly not comprehensive nor = is it=20 to be considered as an endorsement. If you know of other CPAN-on-a-CD = products,=20 please let us know and we will include them here.


How do I find/join/organise a Perl User=20 Group?

The Perl User Groups are known as "Perl Mongers" and have active = groups all=20 over the world. You can find an established group at http://www.pm.org/groups.shtml or=20 start a new group if one isn't near you via http://www.pm.org/start.shtml<= /P>


Where can I find a history of Perl = releases or a=20 general history of the Perl community?

A history of Perl releases can be found in your Perl distribution via = perldoc perlhist or via the web at http://= theoryx5.uwinnipeg.ca/CPAN/perl/pod/perlhist.html.

A more general history of the Perl community, CPAST, can be found at = http://history.perl.org/.


I got an error downloading a = module, what=20 should I do?

If you feel that you have experienced unreasonable difficulty = reaching a=20 particular mirror and wish to inform us of this, please check the points = below=20 before contacting us. We do poll mirrors daily to be sure they are = on-line and=20 available, but there are times when servers or their networks go down = for brief=20 periods of time that we don't always see and have no control over.

  • What program were you using to download?=20

    A Web browser?
    An FTP client?

  • Which server were you using?=20

    Note that many Perl software servers redirect your WWW requests to = a site=20 (hopefully) nearer to you. For example, the perl.com multiplexer does = that so=20 you often aren't downloading from perl.com itself. If you are using a = web=20 browser, take a close look at the URL/Location. Also note that we = cannot debug=20 your network connectivity and if you have problems connecting to = anywhere=20 other than the CPAN master site, ftp.funet.fi, we probably cannot be = of=20 service.

    You can try changing the server to http://www.perl.com/CPAN, (note: = NO final=20 slash) and pick a new server. Note that the selection is `sticky' and = your=20 browser will use that server from then on. Using http://www.perl.com/CPAN/ (note = the final=20 slash) will use the multiplexer to pick a new mirror for you.

  • What was the exact error message?=20

    We are not clairvoyant so please include the exact error message, = cut and=20 paste if you must.

  • Did you retry later?=20

    The server might be temporarily busy or be offline and refuse = connections=20 for a while. Retry later or try another server.


I downloaded a module/script/file = but it was=20 corrupt, what should I do?

Many CPAN filenames end in .tar.gz. Unfortunately some programs = mutilate such=20 names (e.g., rename them with _tar.tar) so that unpacking programs don't = recognise them and refuse to unpack them. Try saving the file using the = .tgz=20 suffix or try changing your web client. Also, you could try a plain FTP = client=20 as almost all the CPAN sites are ftp-reachable. You can find the full = list of=20 mirrors http://www.cpan.org/SITES.html or at=20 http://mirror.cpan.org/.

If you use FTP remember to download in binary format, not text = format.

Please read http://www.cpan.org/ENDINGS if = you aren't=20 sure what the files should be unpacked with and want to know if you are = using=20 the right program.

If you still think you have a corrupt file, try downloading the file = from=20 another site. If you still have no satisfaction, then please let us know = the=20 exact file name and URL/FTP site and path.


How do I use module Foo::Bar, can you = help? (a.k.a.=20 Are you a helpdesk?)

We at CPAN are not a helpdesk. We may point you towards a plethora of = documentation to help you in your quest for knowledge but we cannot = debug your=20 code or read for you. We exist specifically to answer questions and = solve=20 problems relating directly to the functioning of the CPAN itself.

In addition to the on-line documentation you might try the newsgroup=20 comp.lang.perl.modules for help with a particular module. Also, looking = at other=20 code using the same module might prove enlightening.


When downloading a module a strange VRML viewer = started=20 up and I got an error, what should I do?

You saw an error window "VRML Console" saying "Compilation error:=20 Unrecognized header string". The reason the VRML viewer starts is that = there is=20 a type of compressed VRML file with a .gz extension, using = (theoretically) the=20 standard gzip compression. The VRML folk used .gz as a means of = cutting=20 down the download time on the old wrl files. Most VRML browsers = come=20 with a mini gunzip program. See also the VRML FAQ which=20 also covers this problem.

You can fix this with the following steps;

  1. Open "My Computer" or Windows NT Explorer.=20
  2. Select the "View" menu.=20
  3. Select "Options".=20
  4. Click the "File Types" tab.=20
  5. Scroll through the "Registered file types" until you reach = "WorldView=20 VRMLViewer Object" and select it.=20
  6. Click "Remove".=20
  7. Answer "Yes". (I've never seen these VRML files WorldView claims = to be=20 caring about: if you have and you do care, please tell me how to make=20 WorldView stop caring about the .gz and = application/x-gzip)=20
  8. Quit and restart your browser for the change to take effect.=20
  9. The next time you try open a file ending in .gz Windows = will ask=20 you which application to use to open that file. Scroll down to WinZiP=20 (winzip32), and remember to check the box asking whether to always use = this=20 application to open this type of file unless, of course, you plan on = regularly=20 using the VRML viewer.

Where can I find the = GDBM_File/DB_File=20 module?

The GDBM_File module comes standard with Perl 5.

The problem you are most likely to be having is that your system (or = the=20 system your binary distribution was built on in the case you are not = using the=20 source code distribution but instead relying on a prebuilt binary = installation=20 kit) does not have the external library called libgdbm, or GNU = DBM. The=20 GDBM_File module needs that to be built, installed, and used. The = library has=20 nothing to do with Perl as such. You can try hunting for it using the = standard=20 software repositories for your platform or http://www.gnu.org/

If you are looking for DB_File, every time it says GDBM think of DB,=20 GDBM_File needs an external library called libdb, or Berkeley DB. You = might try=20 http://www.sleepycat.com/ who=20 distributes the Berkeley DB source code.


I'm having trouble with search.cpan.org, = whom do I=20 need to contact?

If you are experiencing difficulty using search.cpan.org due to = network or=20 server errors, you need to contact webmaster@search.cpan.org.<= /P>


How do I search for anything on = CPAN?

By using a CPAN search engine.


How do I search for = module/script=20 documentation? (also known as "How do I use ..."?)

In general modules and scripts come with their own documentation = which should=20 have been installed along with your module/script. (Thanks to Perl's=20 pod-style documentation, "it is very hard to misplace your=20 documentation".)


How do I search for ANYTHING,=20 really?


How do I find Ralph Nader? (a.k.a. = We're C-P-A-N=20 not C-S-P-A-N!)

You dialed the wrong number. The place you are looking for is http://www.cspan.org/.


How do I contribute modules to = CPAN?

If you would like to learn more about PAUSE and how to go about = contributing=20 your module to CPAN please read the PAUSE FAQ at http://www.cpan.org/mod= ules/04pause.html=20 which will tell you how to go about getting a PAUSE ID and the steps = needed to=20 upload your code. Also, = perldoc=20 perlmodlib and perl= doc=20 perlmod are a good introduction to Perl modules.


Does CPAN allow contributions of = shareware=20 or code that requests a fee of any kind?

No. Everything on CPAN is free of charge. The reason for this is that = CPAN is=20 the product of hundreds of people donating their time and resources for = the=20 common good of the Perl community. There are places on the net where one = can=20 offer shareware without treading on the generosity of others and this is = not=20 that place.


How do I contribute scripts to = CPAN?

CPAN has a scripts repository at http://www.cpan.org/scripts/ = and http://www.cpan.org/= scripts/submitting.html=20 will instruct you on how to go about contributing your scripts.


How do I contribute = documentation to=20 CPAN?

If the documentation is for a particular module that isn't a core=20 distribution module, then please send it to the module author. If the = module is=20 a core module the most appropriate place to send doc patches and = enhancements is=20 the Perl5Porters mailing list.


How do I report/fix a bug in Perl = and/or its=20 documentation?

Always remember to make your bug reports as detailed as possible. = "Perl=20 doesn't work." is not a bug report.

Please note that problems concerning modules that are installed = separately=20 from the Perl distribution (such as Tk) are reported differently.

Here is a checklist from perlbu= g, a=20 bug reporting tool included in your Perl distribution. It is a bit on = the long=20 side, but please read it carefully as the better your bug report is, the = more=20 likely the issue will be addressed.

  • What version of Perl you are running?=20

    Try perl -v at the command line to find out.

  • Are you running the latest released version of perl?=20

    Look at http://www.perl.com/ = to find=20 out. If it is not the latest released version, get that one and see = whether=20 your bug has been fixed. Note that bug reports about old versions of = Perl,=20 especially those prior to the 5.0 release, are less likely to be = incorporated=20 into the source as Perl1 through Perl4 are largely unmaintained.

  • Are you sure what you have is a bug?=20

    A significant number of the bug reports we get turn out to be = documented=20 features in Perl. Make sure the behavior you are witnessing doesn't = fall under=20 that category, by glancing through the documentation that comes with = Perl (we'll=20 admit this is no small task, given the sheer volume of it all, but at = least=20 have a look at the sections that seem relevant).

    Be aware of the familiar traps that perl programmers of various = hues fall=20 into. See the perltra= p=20 documentation.

    Check in perldia= g=20 to see what any Perl error message(s) mean. If message isn't in = perldiag, it=20 probably isn't generated by Perl. Consult your operating system = documentation=20 instead.

    If you are on a non-UNIX platform check also perlpor= t=20 documentation, some features may not be implemented or work = differently.

    Try to study the problem under the Perl debugger,if necessary. See = the perlde= bug=20 documentation.

  • Do you have a proper test case?=20

    The easier it is to reproduce your bug, the more likely it will be = fixed,=20 because if no one can duplicate the problem, no one can fix it. A good = test=20 case has most of these attributes: fewest possible number of lines; = few=20 dependencies on external commands, modules, or libraries; runs on most = platforms unimpeded; and is self-documenting.

    A good test case is almost always a good candidate to be on the = perl test=20 suite. If you have the time, consider making your test case so that it = will=20 readily fit into the standard test suite.

    Remember also to include all the exact error messages, if any. = "Perl=20 complained something" is not an exact error message.

    If you get a core dump (or equivalent), you may use a debugger = (dbx, gdb,=20 etc) to produce a stack trace to include in the bug report. NOTE: = unless your=20 Perl has been compiled with debug info (often -g), the stack trace is = likely=20 to be somewhat hard to use because it will most probably contain only = the=20 function names and not their arguments. If possible, recompile your = Perl with=20 debug info and reproduce the dump and the stack trace.

  • Can you describe the bug in plain English?=20

    The easier it is to understand a reproducible bug, the more likely = it will=20 be fixed. Anything you can provide by way of insight into the problem = helps a=20 great deal. In other words, try to analyze the problem (to the extent = you can)=20 and report your discoveries.

  • Can you fix the bug yourself?=20

    A bug report which includes a patch to fix it will almost = definitely be=20 fixed. Use the diff program to generate your patches (diff is being = maintained=20 by the GNU folks as part of the diffutils package, so you should be = able to=20 get it from any of the GNU software repositories). If you do submit a = patch,=20 the cool-dude counter at perlbug@perl.com will register you as a = savior of the=20 world. Your patch may be returned with requests for changes, or = requests for=20 more detailed explanations about your fix.

    Here are some clues for creating quality patches:
    Use the -c or = -u=20 switches to the diff program (to create a so-called context or unified = diff).=20 Make sure the patch is not reversed (the first argument to diff is = typically=20 the original file, the second argument your changed file). Make sure = you test=20 your patch by applying it with the patch program before you send it on = its=20 way. Try to follow the same style as the code you are trying to patch. = Make=20 sure your patch really does work (make test, if the thing you're = patching=20 supports it).

  • Can you use perlbug to submit the report?=20

    perlbug will, amongst other things, ensure your report includes = crucial=20 information about your version of perl. If perlbug is unable to mail = your=20 report after you have typed it in, you may have to compose the message = yourself, add the output produced by perlbug -d and email it to=20 perlbug@perl.com. If, for some reason, you cannot run perlbug at all = on your=20 system, be sure to include the entire output produced by running perl = -V (note=20 the uppercase V).

    Whether you use perlbug or send the email manually, please make = your=20 Subject line informative. "a bug" is not informative. Neither is "perl = crashes" nor "HELP!!!" These don't help. A compact description of = what's wrong=20 is fine.

    Having done your bit, please be prepared to wait, to be told the = bug is in=20 your code, or even to get no reply at all. The Perl maintainers are = busy=20 folks, so if your problem is a small one or if it is difficult to = understand=20 or already known, they may not respond with a personal reply. If it is = important to you that your bug be fixed, do monitor the Changes file = in any=20 development releases since the time you submitted the bug, and = encourage the=20 maintainers with kind words (but never any flames!). Feel free to = resend your=20 bug report if the next released version of perl comes out and your bug = is=20 still present.


How do I report/fix a bug in a=20 module/script?

Use http://rt.cpan.org/ to open a = bug=20 ticket.

Please contact the author of the module/script. The documentation of = the=20 module/script should contain a contact address or you can try=20 CPANID@perl.org where CPANID is the authors CPANID.

Most of the checklist in repor= ting bugs=20 in Perl above applies for modules as well. Make your bug report as = good as=20 possible if you really want the bug fixed. If the module is included = with the=20 Perl distribution you should also follow the Perl bug reporting = tips.


How do I go about maintaining a module = when the=20 author is unresponsive?

Sometimes a module goes unmaintained for a while due to the author = pursuing=20 other interests, being busy, etc. and another person needs changes = applied to=20 that module and may become frustrated when their email goes unanswered. = CPAN=20 does not mediate or dictate a policy in this situation and rely on the=20 respective authors to work out the details. If you treat other authors = as you=20 would like to be treated in the same situation the manner in which you = go about=20 dealing with such problems should be obvious.

  • Be courteous.=20
  • Be considerate.=20
  • Make an earnest attempt to contact the author.=20
  • Give it time. If you need changes made immediately, consider = applying your=20 patches to the current module, changing the version and requiring that = version=20 for your application. Eventually the author will turn up and apply = your=20 patches, offer you maintenance of the module or, if the author doesn't = respond=20 in a year, you may get maintenance by having interest.=20
  • If you need changes in order for another module or application to = work,=20 consider making the needed changes and bundling the new version with = your own=20 distribution and noting the change well in the documentation. Do not = upload=20 the new version under the same namespace to CPAN until the matter has = been=20 resolved with the author or CPAN.

Simply keep in mind that you are dealing with a person who invested = time and=20 care into something. A little respect and courtesy go a long way.


Is there a site for module bug=20 reports/tests?

Yes, through the diligence of Paul Schinder and a few others, we have = CPAN Testers which is a collection = of test=20 results for modules on a number of different platforms. This information = is also=20 available when viewing module information on CPAN search.

There is also http://rt.cpan.org/ = where you=20 might search for a module bug already reported and/or report a bug.


Does CPAN provide download statistics = for=20 authors?

No we don't. http://xxx.lanl.gov/help/fa= q/statfaq=20 sums up our thoughts on the matter quite well.


How do I mirror CPAN?

Either an FTP or rsync client will do. Scantily clad virgins and pale = moonlight are optional and are not included in the sales price.


What do I need to mirror CPAN?

  • "Good" Internet connectivity, e.g. better than a 14.4 modem but = not so=20 much as an OC3.=20
  • Around 1GB of storage space. http://www.cpan.org/indices/= du-k.gz=20 tells you the current size of the CPAN.=20
  • An FTP or rsync client.=20

    • For FTP there is a Perl script named mirror (which assumes a = command=20 line FTP client):
      http://sunsite.org.uk/pac= kages/mirror/=20

      The FTP address for the CPAN master site is:
      ftp://ftp.funet.fi/p= ub/languages/perl/CPAN/=20

    • and for rsync:
      http://rsync.samba.org/=20

      A few mirrors who have rsync addresses available for CPAN = are:=20 =
      ftp.funet.fi::CPAN
      ftp.sedl.org::cpan
      ftp= .leo.org::CPAN
      rsync.kernel.org::mirrors/cpan/
      cs= ociety-ftp.ecn.purdue.edu::CPAN
      ftp.shellhung.org::CPAN<= BR>mirror.csit.fsu.edu::CPAN
      archive.progeny.com::CPAN
      cpan.mirror.smartworker.org::CPAN

      Once you have the rsync client installed on your system and the = disk=20 space mapped out, you may then add an entry to your crontab [ if = using UNIX,=20 AT if using Windows NT ] like the following example:

      0 20 * * * /usr/local/bin/rsync -av --delete = ftp.funet.fi::CPAN=20 /project/CPAN/ >/dev/null 2>&1

      AT 20:00 /every:M,T,W,Th,F,S,Su "C:\Program Files\Rsync\rsync = -av=20 --delete ftp.funet.fi::CPAN /project/CPAN/ >/dev/null = 2>&1"=20


I have Windows 2000/NT/98/95, how can I = mirror=20 CPAN?

By using rsync for NT.


Which CPAN site should I = mirror?

The one that gives the best bandwidth (where your mirror finishes = quickest)=20 and which is most up-to-date. Most up-to-date is, by definition, the = CPAN master=20 site ftp.funet.fi. Note that it lives in the GMT+2 time zone so = please=20 try not to mirror during working hours: 0600 to 1400 GMT/UTC. If you = want to=20 mirror from somewhere else, check the list at http://www.cpan.org/SITES.html or at=20 http://mirror.cpan.org/.

Please organize the mirroring with the corresponding FTP maintainer = (their=20 email addresses from the file http://www.cpan.org/MIRRORED.BY<= /A> or http://mirror.cpan.org/) so that = you will not=20 overload their site and that your mirror starts just after theirs has=20 finished.

A few tips to keep in mind:

  • For your mirror site to be useful to your users you should mirror = daily.=20
  • You can also provide a HTTP interface in addition to an FTP = interface to=20 CPAN if you wish to do so.=20
  • Consider also giving rsync access to your mirror. Many people like = rsync=20 because it's very bandwidth-friendly.=20
  • Remember to tell cpan@perl.org about all the access methods you = provide to=20 your mirror: ftp, http, or rsync (or any other methods).

How do I register my mirror to make it = a public=20 resource?

If you want to publicize your CPAN mirror (meaning that your mirror = is=20 publicly available), please use the on-line form at http://mirror.cpan.org/mirror.= cgi=20 or fill in the following template which can be found from the top of the = file http://www.cpan.org/MIRRORED.BY<= /A>:

hostname.of.the.CPAN.mirroring.site:
  frequency        =3D "daily/bidaily/.../weekly"
  dst_ftp          =3D =
"ftp://the.same.host.name:/CPAN/mirror/directory/"
  dst_http         =3D =
"http://the.same.host.name:/CPAN/mirror/directory/"
  dst_rsync        =3D "the.same.host.name::CPAN"
  dst_location     =3D "city, (area?, )country, continent (lat long)"
  dst_organisation =3D "full organisation name"
  dst_timezone     =3D "GMT[+-]n"
  dst_bandwidth    =3D "Approximate connection speed,e.g. T1, E3, etc."
  dst_contact      =3D "email.address.to.contact@for.this.mirror"
  dst_src          =3D "host.that.you.mirror.from"
  dst_loadbal      =3D "Y" or "N" Join the load balancing pool for =
ftp.cpan.org
  dst_notes        =3D "(optional field) access restrictions, for =
example?"

There are plenty of examples of how to fill in the template file. = When your=20 template is ready, please send it to cpan@perl.org and you will be = registered.


=A9 1998-2001 Jarkko Hietaniemi <jhi@iki.fi> = and Elaine=20 Ashton <hfb@chaos.wustl.edu> All Rights Reserved. =


=20
CPAN master site hosted by =
=20
------=_NextPart_000_0000_01C17DAB.7911BDD0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.cpan.org/misc/jpg/cpan.jpg /9j/4AAQSkZJRgABAgEASABIAAD/7QzqUGhvdG9zaG9wIDMuMAA4QklNA+kKUHJpbnQgSW5mbwAA AAB4AAMAAABIAEgAAAAAAtgCKP/h/+IC+QJGA0cFKAP8AAIAAABIAEgAAAAAAtgCKAABAAAAZAAA AAEAAwMDAAAAAScPAAEAAQAAAAAAAAAAAAAAAGAIABkBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAOEJJTQPtClJlc29sdXRpb24AAAAAEABIAAAAAQABAEgAAAABAAE4QklNBA0YRlgg R2xvYmFsIExpZ2h0aW5nIEFuZ2xlAAAAAAQAAAAeOEJJTQQZEkZYIEdsb2JhbCBBbHRpdHVkZQAA AAAEAAAAHjhCSU0D8wtQcmludCBGbGFncwAAAAkAAAAAAAAAAAEAOEJJTQQKDkNvcHlyaWdodCBG bGFnAAAAAAEAADhCSU0nEBRKYXBhbmVzZSBQcmludCBGbGFncwAAAAAKAAEAAAAAAAAAAjhCSU0D 9BxNb25vY2hyb21lIEhhbGZ0b25lIFNldHRpbmdzAAAAABIANQAAAAEALQAAAAYAAAAAAAE4QklN A/ccTW9ub2Nocm9tZSBUcmFuc2ZlciBTZXR0aW5ncwAAAAAcAAD///////////////////////// ////A+gAADhCSU0ECAZHdWlkZXMAAAAAEAAAAAEAAAJAAAACQAAAAAA4QklNBB4NVVJMIG92ZXJy aWRlcwAAAAQAAAAAOEJJTQQaBlNsaWNlcwAAAABpAAAABgAAAAAAAAAAAAAATQAAAPoAAAAEAGMA cABhAG4AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAPoAAABNAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAADhCSU0EERFJQ0MgVW50YWdnZWQgRmxhZwAAAAEBADhCSU0E FBdMYXllciBJRCBHZW5lcmF0b3IgQmFzZQAAAAQAAAADOEJJTQQMFU5ldyBXaW5kb3dzIFRodW1i bmFpbAAACT0AAAABAAAAcAAAACIAAAFQAAAsoAAACSEAGAAB/9j/4AAQSkZJRgABAgEASABIAAD/ 7gAOQWRvYmUAZIAAAAAB/9sAhAAMCAgICQgMCQkMEQsKCxEVDwwMDxUYExMVExMYEQwMDAwMDBEM DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQ0LCw0ODRAODhAUDg4OFBQODg4OFBEMDAwMDBER DAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAAiAHADASIAAhEBAxEB/90A BAAH/8QBPwAAAQUBAQEBAQEAAAAAAAAAAwABAgQFBgcICQoLAQABBQEBAQEBAQAAAAAAAAABAAID BAUGBwgJCgsQAAEEAQMCBAIFBwYIBQMMMwEAAhEDBCESMQVBUWETInGBMgYUkaGxQiMkFVLBYjM0 coLRQwclklPw4fFjczUWorKDJkSTVGRFwqN0NhfSVeJl8rOEw9N14/NGJ5SkhbSVxNTk9KW1xdXl 9VZmdoaWprbG1ub2N0dXZ3eHl6e3x9fn9xEAAgIBAgQEAwQFBgcHBgU1AQACEQMhMRIEQVFhcSIT BTKBkRShsUIjwVLR8DMkYuFygpJDUxVjczTxJQYWorKDByY1wtJEk1SjF2RFVTZ0ZeLys4TD03Xj 80aUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9ic3R1dnd4eXp7fH/9oADAMBAAIRAxEAPwD1KsVi tgqDRWGjYGxt2x7dm327dqwc3/GB9TcJ4Zd1ahxdx6JdeP7TsRtzW/2lmWXN+sf1wu+rjqwfq/0K quzIpZHpXZJNbsXGydv08XHbv24f839pxf1n1f0da7GmmqiplNLG1VVNDK62ANa1rRtYxjG+1rGt SU5uD9avq31A1Mw+p4t1t+lVItYLXH937O9zb93/AFtX8zMxcHGfl5draMeoTZa8w1oJ2y4/NZXX /q3R1PM6d1KqqkZ/T8qm0X2D3Ghjib6NwZY5/ssfbjs/Myf0nqfTW2kpyf8Anb9Vf/LnA/8AYmn/ ANKLQxczEzaW5GHdXk0O+jbU9r2GP3X1lzVyv+L4n1/rM2faOt5UDtqWqr0rpVPQ/wDGbfhdIZ6G Bn9N+2ZWMDFbXi40Mdj1NA27XfRZ/g/tGR6f6P8ARpKe6VfNzcfBx35OQdtVbXPsdE7WMHqW2u/k VVt3v/8ASmxinkZDaK90F73HbXW36T3n6NbP9dlbP0tn6NeU/Xf64Y1sMBZlUssbZE7q8qyo7qse up3tf9X8W39Jk5NzP8s5dfo4Wymm3LxUpt9K+uHUT1/qXVGY5tOS2ioYlr2MJfe4VfV7peJ6lzvS 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 Ff/Z ------=_NextPart_000_0000_01C17DAB.7911BDD0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.cpan.org/misc/jpg/cpan_mirrors.jpg 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 ------=_NextPart_000_0000_01C17DAB.7911BDD0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.cpan.org/misc/gif/valid-xhtml10.gif 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 fCENQg0IADs= ------=_NextPart_000_0000_01C17DAB.7911BDD0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.cpan.org/misc/gif/funet.gif R0lGODlhWAAZAOYAAP///+fn5+/v7/f39/f37///98DAwOfv5+/37/f/99bn3s7e1ufv7+/39/f/ /87W1tbe3t7n587e3tbn58bW1rXGxr3Ozr3W1rXOzqW9va3GxnOcpZS1vYyttYSlrXucpb3W3rXO 1q3Gzpy1vZSttVKElEp7jKW9xnultWOMnFqElHOcrWuUpTlzjDFrhClje9bn773O1rXGzoytvYSl tWuMnFKEnMbW3qW1vZy9zpS1xnucrXOUpVqMpUp7lEJzjDlrhBhaexBScwhKa87e5629xlqEnDlz lDFrjCljhCFaexhSc63G1pStvYyltXOctWuUrWOMpVJ7lDlrjDFjhBBSewhKcwBCa6W9zpy1xoSc rYSlvUp7nEJzlClaexhSexBKcwhCa3uctXOUrWuMpVqEpSFahABCc1J7nEpzlDFjjClahAhCcwA5 a97n773O3rXG1oylvefv987W3q29zpStxmuMrdbe587W5+fn7+/v9/f3/wAAAAAAAAAAAAAAACH5 BAEAAAYALAAAAABYABkAQAf/gAaCg4SFhoeIiYUABI2Ojg16kpOUknKXmJgME5cNglYzAKIAVjSJ RmajAANWBIYxV3eqSAOiWVc8ghVXqndXGoqEEV+qblcnhwRDTapgKwMNBA3QDQAGO1bVo19zhizZ qlcigj9XN6ITYKoTv8GDcsSjxsiHAxL39xHugwASHj9eviwZqESKkxsTEk7wdAhApoeYKulhKKiA owLBrMRRxbFjR1auCjGJxRGekkK7PKpcydJYDAOgWIq6cQUCKlUgDcG5MiFcByGpRDGx4oGXzFFX 5BCCV+xYsiF1mu1QJOOKEY5M0CRRYySLR3GEABiZ8pEOlrNnzZ4VQeeLFEFM/0f5omfIio84W+LE mbGlb1+9MwILFrzlCsVBsMYMnnJFhiELV+romJylsuXLaLHQoSOis2cmcOCEGD361kuNqqyAUcK6 dWsrSnC2ekWyYw8vGHUZFeVriWslL5IIHy5cSTxRxr4MB+KCjAFSoUZZSTHnhvXrDAzcHJWzEKye SK/EEMVAyBIDKeVaucK+ffsvA4QdBzAPUcxRWero318HSs3tonRHyE7giQKWFGqMUthuALADxhcQ QtgaC4XEhZxThijDzCjOJMLAFVCoQsQVH8T3XFFEcASWIAHA5hE7IzTQAESYvDNffRkOMQYe1uFR ijuwfBGHGx454IZ1b4Dwxv+KhOzQBhSjhcbElEx4xpZaWbgFlxVN6BBYGW04dogRVpRp5ploplnm eYYMQAWaYExlCAJJDGHnnXeG4d6efPbZHhj63HeUR3tkQ5ssozCgxBImDpLeoJBy5BJM0YkSRRmY ZqppGWPIFhIhsCCqykgPEPIoAAxAEcWlmRrhqhE2oCErGlxEoYocPRhBKxc+MHYDTBtJZwoiAK4y m3e1ieKAKA1cUYOjDPpSxD4GDNMUXYUISsqwY8bG3bGg8hROiKJw0Rh60V6xQgzstltEEdnJd+1T G4qyXp9g6FGsgIiJG54S2mARS1WSumHwwW7kYYxSg1grD4Z1VboSTTYFFSDRuP0WCIA4J1yRor3r qaLHE2NAYTIZq64aBsNw3QgxIQRoC8YVVgxRc81DJDGAEfOxcpggHROJ1DjNijEKEgyyg60iFtL3 8iAaNrNCIhW08YYqUfhQlw8qjiPIFFZcTd867ezTNAxPC6JMVBxOncgUYDCgirlg9CpEG151TQgH VwitCtp+utdBy2QvrTZUqXGLiAhWjFFLpEwKsnEXy0YKABVvGdC0L2IuQgWfnStyghLsJeFDFCZD gcYXfC6hgCEFmBB44EOMUBEYd5b5gzWGBAIAOw== ------=_NextPart_000_0000_01C17DAB.7911BDD0--