NAME
perlmodlib - constructing new Perl modules and finding existing ones
THE PERL MODULE LIBRARY
Many modules are included in the Perl distribution. These are described below, and all end in .pm. You may discover compiled library files (usually ending in .so) or small pieces of modules to be autoloaded (ending in .al); these were automatically generated by the installation process. You may also discover files in the library directory that end in either .pl or .ph. These are old libraries supplied so that old programs that use them still run. The .pl files will all eventually be converted into standard modules, and the .ph files made by h2ph will probably end up as extension modules made by h2xs. (Some .ph values may already be available through the POSIX, Errno, or Fcntl modules.) The pl2pm file in the distribution may help in your conversion, but it's just a mechanical process and therefore far from bulletproof.
Pragmatic Modules
They work somewhat like compiler directives (pragmata) in that they
tend to affect the compilation of your program, and thus will usually
work well only when used within a use
, or no
. Most of these
are lexically scoped, so an inner BLOCK may countermand them
by saying:
no integer; no strict 'refs'; no warnings;
which lasts until the end of that BLOCK.
Some pragmas are lexically scoped--typically those that affect the
$^H
hints variable. Others affect the current package instead,
like use vars
and use subs
, which allow you to predeclare a
variables or subroutines within a particular file rather than
just a block. Such declarations are effective for the entire file
for which they were declared. You cannot rescind them with no
vars
or no subs
.
The following pragmas are defined (and have their own documentation).
- attributes
- attrs
- autouse
- base
- bigint
- bignum
- bigrat
- blib
- bytes
- charnames
- constant
- diagnostics
- encoding
- fields
- filetest
- if
- integer
- less
- lib
- locale
- open
- ops
- overload
- re
- sigtrap
- sort
- strict
- subs
- threads
- threads::shared
- utf8
- vars
- vmsish
- warnings
- warnings::register
Get/set subroutine or variable attributes
Set/get attributes of a subroutine (deprecated)
Postpone load of modules until a function is used
Establish IS-A relationship with base class at compile time
Transparent BigInteger support for Perl
Transparent BigNumber support for Perl
Transparent BigNumber/BigRational support for Perl
Use MakeMaker's uninstalled version of a package
Force byte semantics rather than character semantics
Define character names for \N{named}
string literal escapes
Declare constants
Produce verbose warning diagnostics
Allows you to write your script in non-ascii or non-utf8
Compile-time class fields
Control the filetest permission operators
use
a Perl module if a condition holds
Use integer arithmetic instead of floating point
Request less of something from the compiler
Manipulate @INC at compile time
Use and avoid POSIX locales for built-in operations
Set default PerlIO layers for input and output
Restrict unsafe operations when compiling
Package for overloading perl operations
Alter regular expression behaviour
Enable simple signal handling
Control sort() behaviour
Restrict unsafe constructs
Predeclare sub names
Perl extension allowing use of interpreter based threads from perl
Perl extension for sharing data structures between threads
Enable/disable UTF-8 (or UTF-EBCDIC) in source code
Predeclare global variable names (obsolete)
Control VMS-specific language features
Control optional warnings
Warnings import function
Standard Modules
Standard, bundled modules are all expected to behave in a well-defined manner with respect to namespace pollution because they use the Exporter module. See their own documentation for details.
It's possible that not all modules listed below are installed on your system. For example, the GDBM_File module will not be installed if you don't have the gdbm library.
- AnyDBM_File
- Attribute::Handlers
- AutoLoader
- AutoSplit
- B
- B::Asmdata
- B::Assembler
- B::Bblock
- B::Bytecode
- B::C
- B::CC
- B::Concise
- B::Debug
- B::Deparse
- B::Disassembler
- B::Lint
- B::Showlex
- B::Stackobj
- B::Stash
- B::Terse
- B::Xref
- Benchmark
- ByteLoader
- CGI
- CGI::Apache
- CGI::Carp
- CGI::Cookie
- CGI::Fast
- CGI::Pretty
- CGI::Push
- CGI::Switch
- CGI::Util
- CPAN
- CPAN::FirstTime
- CPAN::Nox
- Carp
- Carp::Heavy
- Class::ISA
- Class::Struct
- Config
- Cwd
- DB
- DB_File
- Data::Dumper
- Devel::DProf
- Devel::PPPort
- Devel::Peek
- Devel::SelfStubber
- Digest
- Digest::MD5
- Digest::base
- DirHandle
- Dumpvalue
- DynaLoader
- Encode
- Encode::Alias
- Encode::Byte
- Encode::CJKConstants
- Encode::CN
- Encode::CN::HZ
- Encode::Config
- Encode::EBCDIC
- Encode::Encoder
- Encode::Encoding
- Encode::Guess
- Encode::JP
- Encode::JP::H2Z
- Encode::JP::JIS7
- Encode::KR
- Encode::KR::2022_KR
- Encode::MIME::Header
- Encode::PerlIO
- Encode::Supported
- Encode::Symbol
- Encode::TW
- Encode::Unicode
- Encode::Unicode::UTF7
- English
- Env
- Errno
- Exporter
- Exporter::Heavy
- ExtUtils::Command
- ExtUtils::Command::MM
- ExtUtils::Constant
- ExtUtils::Embed
- ExtUtils::Install
- ExtUtils::Installed
- ExtUtils::Liblist
- ExtUtils::MM
- ExtUtils::MM_Any
- ExtUtils::MM_BeOS
- ExtUtils::MM_Cygwin
- ExtUtils::MM_DOS
- ExtUtils::MM_MacOS
- ExtUtils::MM_NW5
- ExtUtils::MM_OS2
- ExtUtils::MM_UWIN
- ExtUtils::MM_Unix
- ExtUtils::MM_VMS
- ExtUtils::MM_Win32
- ExtUtils::MM_Win95
- ExtUtils::MY
- ExtUtils::MakeMaker
- ExtUtils::MakeMaker::FAQ
- ExtUtils::MakeMaker::Tutorial
- ExtUtils::MakeMaker::bytes
- ExtUtils::MakeMaker::vmsish
- ExtUtils::Manifest
- ExtUtils::Mkbootstrap
- ExtUtils::Mksymlists
- ExtUtils::Packlist
- ExtUtils::testlib
- Fatal
- Fcntl
- File::Basename
- File::CheckTree
- File::Compare
- File::Copy
- File::DosGlob
- File::Find
- File::Glob
- File::Path
- File::Spec
- File::Spec::Cygwin
- File::Spec::Epoc
- File::Spec::Functions
- File::Spec::Mac
- File::Spec::OS2
- File::Spec::Unix
- File::Spec::VMS
- File::Spec::Win32
- File::Temp
- File::stat
- FileCache
- FileHandle
- Filter::Simple
- Filter::Util::Call
- FindBin
- GDBM_File
- Getopt::Long
- Getopt::Std
- Hash::Util
- I18N::Collate
- I18N::LangTags
- I18N::LangTags::List
- I18N::Langinfo
- IO
- IO::Dir
- IO::File
- IO::Handle
- IO::Pipe
- IO::Poll
- IO::Seekable
- IO::Select
- IO::Socket
- IO::Socket::INET
- IO::Socket::UNIX
- IPC::Open2
- IPC::Open3
- IPC::SysV
- IPC::SysV::Msg
- IPC::SysV::Semaphore
- List::Util
- Locale::Constants
- Locale::Country
- Locale::Currency
- Locale::Language
- Locale::Maketext
- Locale::Maketext::TPJ13
- Locale::Script
- MIME::Base64
- MIME::Base64::QuotedPrint
- Math::BigFloat
- Math::BigInt
- Math::BigInt::Calc
- Math::BigRat
- Math::Complex
- Math::Trig
- Memoize
- Memoize::AnyDBM_File
- Memoize::Expire
- Memoize::ExpireFile
- Memoize::ExpireTest
- Memoize::NDBM_File
- Memoize::SDBM_File
- Memoize::Storable
- NDBM_File
- NEXT
- Net::Cmd
- Net::Config
- Net::Domain
- Net::FTP
- Net::NNTP
- Net::Netrc
- Net::POP3
- Net::Ping
- Net::SMTP
- Net::Time
- Net::hostent
- Net::libnetFAQ
- Net::netent
- Net::protoent
- Net::servent
- O
- ODBM_File
- Opcode
- POSIX
- PerlIO
- PerlIO::encoding
- PerlIO::scalar
- PerlIO::via
- PerlIO::via::QuotedPrint
- Pod::Checker
- Pod::Find
- Pod::Functions
- Pod::Html
- Pod::InputObjects
- Pod::LaTeX
- Pod::Man
- Pod::ParseLink
- Pod::ParseUtils
- Pod::Parser
- Pod::Perldoc::ToChecker
- Pod::Perldoc::ToMan
- Pod::Perldoc::ToNroff
- Pod::Perldoc::ToPod
- Pod::Perldoc::ToRtf
- Pod::Perldoc::ToText
- Pod::Perldoc::ToTk
- Pod::Perldoc::ToXml
- Pod::PlainText
- Pod::Plainer
- Pod::Select
- Pod::Text
- Pod::Text::Color
- Pod::Text::Overstrike
- Pod::Text::Termcap
- Pod::Usage
- SDBM_File
- Safe
- Scalar::Util
- Search::Dict
- SelectSaver
- SelfLoader
- Shell
- Socket
- Storable
- Switch
- Symbol
- Sys::Hostname
- Sys::Syslog
- Term::ANSIColor
- Term::Cap
- Term::Complete
- Term::ReadLine
- Test
- Test::Builder
- Test::Harness
- Test::Harness::Assert
- Test::Harness::Iterator
- Test::Harness::Straps
- Test::More
- Test::Simple
- Test::Tutorial
- Text::Abbrev
- Text::Balanced
- Text::ParseWords
- Text::Soundex
- Text::Tabs
- Text::Wrap
- Thread
- Thread::Queue
- Thread::Semaphore
- Thread::Signal
- Thread::Specific
- Tie::Array
- Tie::File
- Tie::Handle
- Tie::Hash
- Tie::Memoize
- Tie::RefHash
- Tie::Scalar
- Tie::SubstrHash
- Time::HiRes
- Time::Local
- Time::gmtime
- Time::localtime
- Time::tm
- UNIVERSAL
- Unicode::Collate
- Unicode::Normalize
- Unicode::UCD
- User::grent
- User::pwent
- Win32
- XS::APItest
- XS::Typemap
- XSLoader
Provide framework for multiple DBMs
Simpler definition of attribute handlers
Load subroutines only on demand
Split a package for autoloading
The Perl Compiler
Autogenerated data about Perl ops, used to generate bytecode
Assemble Perl bytecode
Walk basic blocks
Perl compiler's bytecode backend
Perl compiler's C backend
Perl compiler's optimized C translation backend
Walk Perl syntax tree, printing concise info about ops
Walk Perl syntax tree, printing debug info about ops
Perl compiler backend to produce perl code
Disassemble Perl bytecode
Perl lint
Show lexical variables used in functions or files
Helper module for CC backend
Show what stashes are loaded
Walk Perl syntax tree, printing terse info about ops
Generates cross reference reports for Perl programs
Benchmark running times of Perl code
Load byte compiled perl code
Simple Common Gateway Interface Class
Backward compatibility module for CGI.pm
CGI routines for writing to the HTTPD (or other) error log
Interface to Netscape Cookies
CGI Interface for Fast CGI
Module to produce nicely formatted HTML code
Simple Interface to Server Push
Backward compatibility module for defunct CGI::Switch
Internal utilities used by CGI module
Query, download and build perl modules from CPAN sites
Utility for CPAN::Config file Initialization
Wrapper around CPAN.pm without using any XS module
Warn of errors (from perspective of caller)
No user serviceable parts inside
Report the search path for a class's ISA tree
Declare struct-like datatypes as Perl classes
Access Perl configuration information
Get pathname of current working directory
Programmatic interface to the Perl debugging API (draft, subject to
Perl5 access to Berkeley DB version 1.x
Stringified perl data structures, suitable for both printing and eval
A Perl code profiler
Perl/Pollution/Portability
A data debugging tool for the XS programmer
Generate stubs for a SelfLoading module
Modules that calculate message digests
Perl interface to the MD5 Algorithm
Digest base class
Supply object methods for directory handles
Provides screen dump of Perl data.
Dynamically load C libraries into Perl code
Character encodings
Alias definitions to encodings
Single Byte Encodings
Internally used by Encode::??::ISO_2022_*
China-based Chinese Encodings
Internally used by Encode::CN
Internally used by Encode
EBCDIC Encodings
Object Oriented Encoder
Encode Implementation Base Class
Guesses encoding from data
Japanese Encodings
Internally used by Encode::JP::2022_JP*
Internally used by Encode::JP
Korean Encodings
Internally used by Encode::KR
MIME 'B' and 'Q' header encoding
A detailed document on Encode and PerlIO
Encodings supported by Encode
Symbol Encodings
Taiwan-based Chinese Encodings
Various Unicode Transformation Formats
UTF-7 encoding
Use nice English (or awk) names for ugly punctuation variables
Perl module that imports environment variables as scalars or arrays
System errno constants
Implements default import method for modules
Exporter guts
Utilities to replace common UNIX commands in Makefiles etc.
Commands for the MM's to use in Makefiles
Generate XS code to import C header constants
Utilities for embedding Perl in C/C++ applications
Install files from here to there
Inventory management of installed modules
Determine libraries to use and how to use them
OS adjusted ExtUtils::MakeMaker subclass
Platform-agnostic MM methods
Methods to override UN*X behaviour in ExtUtils::MakeMaker
Methods to override UN*X behaviour in ExtUtils::MakeMaker
DOS specific subclass of ExtUtils::MM_Unix
Methods to override UN*X behaviour in ExtUtils::MakeMaker
Methods to override UN*X behaviour in ExtUtils::MakeMaker
Methods to override UN*X behaviour in ExtUtils::MakeMaker
U/WIN specific subclass of ExtUtils::MM_Unix
Methods used by ExtUtils::MakeMaker
Methods to override UN*X behaviour in ExtUtils::MakeMaker
Methods to override UN*X behaviour in ExtUtils::MakeMaker
Method to customize MakeMaker for Win9X
ExtUtils::MakeMaker subclass for customization
Create a module Makefile
Frequently Asked Questions About MakeMaker
Writing a module with MakeMaker
Version-agnostic bytes.pm
Platform-agnostic vmsish.pm
Utilities to write and check a MANIFEST file
Make a bootstrap file for use by DynaLoader
Write linker options files for dynamic extension
Manage .packlist files
Add blib/* directories to @INC
Replace functions with equivalents which succeed or die
Load the C Fcntl.h defines
Split a pathname into pieces
Run many filetest checks on a tree
Compare files or filehandles
Copy files or filehandles
DOS like globbing and then some
Traverse a directory tree.
Perl extension for BSD glob routine
Create or remove directory trees
Portably perform operations on file names
Methods for Cygwin file specs
Methods for Epoc file specs
Portably perform operations on file names
File::Spec for Mac OS (Classic)
Methods for OS/2 file specs
File::Spec for Unix, base for other File::Spec modules
Methods for VMS file specs
Methods for Win32 file specs
Return name and handle of a temporary file safely
By-name interface to Perl's built-in stat() functions
Keep more files open than the system permits
Supply object methods for filehandles
Simplified source filtering
Perl Source Filter Utility Module
Locate directory of original perl script
Perl5 access to the gdbm library.
Extended processing of command line options
Process single-character switches with switch clustering
A selection of general-utility hash subroutines
Compare 8-bit scalar data according to the current locale
Functions for dealing with RFC3066-style language tags
Tags and names for human languages
Query locale information
Load various IO modules
Supply object methods for directory handles
Supply object methods for filehandles
Supply object methods for I/O handles
Supply object methods for pipes
Object interface to system poll call
Supply seek based methods for I/O objects
OO interface to the select system call
Object interface to socket communications
Object interface for AF_INET domain sockets
Object interface for AF_UNIX domain sockets
Open a process for both reading and writing
Open a process for reading, writing, and error handling
SysV IPC constants
SysV Msg IPC object class
SysV Semaphore IPC object class
A selection of general-utility list subroutines
Constants for Locale codes
ISO codes for country identification (ISO 3166)
ISO three letter codes for currency identification (ISO 4217)
ISO two letter codes for language identification (ISO 639)
Framework for localization
Article about software localization
ISO codes for script identification (ISO 15924)
Encoding and decoding of base64 strings
Encoding and decoding of quoted-printable strings
Arbitrary size floating point math package
Arbitrary size integer math package
Pure Perl module to support Math::BigInt
Arbitrarily big rationals
Complex numbers and associated mathematical functions
Trigonometric functions
Make functions faster by trading space for time
Glue to provide EXISTS for AnyDBM_File for Storable use
Plug-in module for automatic expiration of memoized values
Test for Memoize expiration semantics
Test for Memoize expiration semantics
Glue to provide EXISTS for NDBM_File for Storable use
Glue to provide EXISTS for SDBM_File for Storable use
Store Memoized data in Storable database
Tied access to ndbm files
Provide a pseudo-class NEXT (et al) that allows method redispatch
Network Command class (as used by FTP, SMTP etc)
Local configuration data for libnet
Attempt to evaluate the current host's internet name and domain
FTP Client class
NNTP Client class
OO interface to users netrc file
Post Office Protocol 3 Client class (RFC1939)
Check a remote host for reachability
Simple Mail Transfer Protocol Client
Time and daytime network client interface
By-name interface to Perl's built-in gethost*() functions
Libnet Frequently Asked Questions
By-name interface to Perl's built-in getnet*() functions
By-name interface to Perl's built-in getproto*() functions
By-name interface to Perl's built-in getserv*() functions
Generic interface to Perl Compiler backends
Tied access to odbm files
Disable named opcodes when compiling perl code
Perl interface to IEEE Std 1003.1
On demand loader for PerlIO layers and root of PerlIO::* name space
Encoding layer
In-memory IO, scalar IO
Helper class for PerlIO layers implemented in perl
PerlIO layer for quoted-printable strings
Check pod documents for syntax errors
Find POD documents in directory trees
Group Perl's functions a la perlfunc.pod
Module to convert pod files to HTML
Objects representing POD input paragraphs, commands, etc.
Convert Pod data to formatted Latex
Convert POD data to formatted *roff input
Parse an L<> formatting code in POD text
Helpers for POD parsing and conversion
Base class for creating POD filters and translators
Let Perldoc check Pod for errors
Let Perldoc render Pod as man pages
Let Perldoc convert Pod to nroff
Let Perldoc render Pod as ... Pod!
Let Perldoc render Pod as RTF
Let Perldoc render Pod as plaintext
Let Perldoc use Tk::Pod to render Pod
Let Perldoc render Pod as XML
Convert POD data to formatted ASCII text
Perl extension for converting Pod to old style Pod.
Extract selected sections of POD from input
Convert POD data to formatted ASCII text
Convert POD data to formatted color ASCII text
Convert POD data to formatted overstrike text
Convert POD data to ASCII text with format escapes
Print a usage message from embedded pod documentation
Tied access to sdbm files
Compile and execute code in restricted compartments
A selection of general-utility scalar subroutines
Search for key in dictionary file
Save and restore selected file handle
Load functions only on demand
Run shell commands transparently within perl
Load the C socket.h defines and structure manipulators
Persistence for Perl data structures
A switch statement for Perl
Manipulate Perl symbols and their names
Try every conceivable way to get hostname
Perl interface to the UNIX syslog(3) calls
Color screen output using ANSI escape sequences
Perl termcap interface
Perl word completion module
Perl interface to various readline
packages.
Provides a simple framework for writing test scripts
Backend for building test libraries
Run Perl standard test scripts with statistics
Simple assert
Internal Test::Harness Iterator
Detailed analysis of test results
Yet another framework for writing test scripts
Basic utilities for writing tests.
A tutorial about writing really basic tests
Create an abbreviation table from a list
Extract delimited text sequences from strings.
Parse text into an array of tokens or array of arrays
Implementation of the Soundex Algorithm as Described by Knuth
Expand and unexpand tabs per the unix expand(1) and unexpand(1)
Line wrapping to form simple paragraphs
Manipulate threads in Perl (for old code only)
Thread-safe queues
Thread-safe semaphores
Start a thread which runs signal handlers reliably (for old code)
Thread-specific keys
Base class for tied arrays
Access the lines of a disk file via a Perl array
Base class definitions for tied handles
Base class definitions for tied hashes
Add data to hash when needed
Use references as hash keys
Base class definitions for tied scalars
Fixed-table-size, fixed-key-length hashing
High resolution alarm, sleep, gettimeofday, interval timers
Efficiently compute time from local and GMT time
By-name interface to Perl's built-in gmtime() function
By-name interface to Perl's built-in localtime() function
Internal object used by Time::gmtime and Time::localtime
Base class for ALL classes (blessed references)
Unicode Collation Algorithm
Unicode Normalization Forms
Unicode character database
By-name interface to Perl's built-in getgr*() functions
By-name interface to Perl's built-in getpw*() functions
Interfaces to some Win32 API Functions
Test the perl C API
Module to test the XS typemaps distributed with perl
Dynamically load C libraries into Perl code
To find out all modules installed on your system, including those without documentation or outside the standard release, just use the following command (under the default win32 shell, double quotes should be used instead of single quotes).
% perl -MFile::Find=find -MFile::Spec::Functions -Tlwe \ 'find { wanted => sub { print canonpath $_ if /\.pm\z/ }, no_chdir => 1 }, @INC'
(The -T is here to prevent '.' from being listed in @INC.) They should all have their own documentation installed and accessible via your system man(1) command. If you do not have a find program, you can use the Perl find2perl program instead, which generates Perl code as output you can run through perl. If you have a man program but it doesn't find your modules, you'll have to fix your manpath. See perl for details. If you have no system man command, you might try the perldoc program.
Note also that the command perldoc perllocal
gives you a (possibly
incomplete) list of the modules that have been further installed on
your system. (The perllocal.pod file is updated by the standard MakeMaker
install process.)
Extension Modules
Extension modules are written in C (or a mix of Perl and C). They are usually dynamically loaded into Perl if and when you need them, but may also be linked in statically. Supported extension modules include Socket, Fcntl, and POSIX.
Many popular C extension modules do not come bundled (at least, not completely) due to their sizes, volatility, or simply lack of time for adequate testing and configuration across the multitude of platforms on which Perl was beta-tested. You are encouraged to look for them on CPAN (described below), or using web search engines like Alta Vista or Google.
CPAN
CPAN stands for Comprehensive Perl Archive Network; it's a globally replicated trove of Perl materials, including documentation, style guides, tricks and traps, alternate ports to non-Unix systems and occasional binary distributions for these. Search engines for CPAN can be found at http://www.cpan.org/
Most importantly, CPAN includes around a thousand unbundled modules, some of which require a C compiler to build. Major categories of modules are:
Language Extensions and Documentation Tools
Development Support
Operating System Interfaces
Networking, Device Control (modems) and InterProcess Communication
Data Types and Data Type Utilities
Database Interfaces
User Interfaces
Interfaces to / Emulations of Other Programming Languages
File Names, File Systems and File Locking (see also File Handles)
String Processing, Language Text Processing, Parsing, and Searching
Option, Argument, Parameter, and Configuration File Processing
Internationalization and Locale
Authentication, Security, and Encryption
World Wide Web, HTML, HTTP, CGI, MIME
Server and Daemon Utilities
Archiving and Compression
Images, Pixmap and Bitmap Manipulation, Drawing, and Graphing
Mail and Usenet News
Control Flow Utilities (callbacks and exceptions etc)
File Handle and Input/Output Stream Utilities
Miscellaneous Modules
The list of the registered CPAN sites as of this writing follows. Please note that the sorting order is alphabetical on fields:
Continent | |-->Country | |-->[state/province] | |-->ftp | |-->[http]
and thus the North American servers happen to be listed between the European and the South American sites.
You should try to choose one close to you.
Africa
http://ftp.rucus.ru.ac.za/pub/perl/CPAN/ ftp://ftp.rucus.ru.ac.za/pub/perl/CPAN/ ftp://ftp.is.co.za/programming/perl/CPAN/ ftp://ftp.saix.net/pub/CPAN/ ftp://ftp.sun.ac.za/CPAN/CPAN/
Asia
http://cpan.linuxforum.net/ http://cpan.shellhung.org/ ftp://ftp.shellhung.org/pub/CPAN ftp://mirrors.hknet.com/CPAN
http://mirrors.tf.itb.ac.id/cpan/ http://cpan.cbn.net.id/ ftp://ftp.cbn.net.id/mirror/CPAN
ftp://ftp.iglu.org.il/pub/CPAN/ http://cpan.lerner.co.il/ http://bioinfo.weizmann.ac.il/pub/software/perl/CPAN/ ftp://bioinfo.weizmann.ac.il/pub/software/perl/CPAN/
ftp://ftp.u-aizu.ac.jp/pub/CPAN ftp://ftp.kddlabs.co.jp/CPAN/ ftp://ftp.ayamura.org/pub/CPAN/ ftp://ftp.jaist.ac.jp/pub/lang/perl/CPAN/ http://ftp.cpan.jp/ ftp://ftp.cpan.jp/CPAN/ ftp://ftp.dti.ad.jp/pub/lang/CPAN/ ftp://ftp.ring.gr.jp/pub/lang/perl/CPAN/
http://cpan.MyBSD.org.my http://mirror.leafbug.org/pub/CPAN http://ossig.mncc.com.my/mirror/pub/CPAN
http://cpan.tomsk.ru ftp://cpan.tomsk.ru/
ftp://ftp.isu.net.sa/pub/CPAN/
http://CPAN.en.com.sg/ ftp://cpan.en.com.sg/ http://mirror.averse.net/pub/CPAN ftp://mirror.averse.net/pub/CPAN http://cpan.oss.eznetsols.org ftp://ftp.oss.eznetsols.org/cpan
http://CPAN.bora.net/ ftp://ftp.bora.net/pub/CPAN/ http://mirror.kr.FreeBSD.org/CPAN ftp://ftp.kr.FreeBSD.org/pub/CPAN
ftp://ftp.nctu.edu.tw/UNIX/perl/CPAN http://cpan.cdpa.nsysu.edu.tw/ ftp://cpan.cdpa.nsysu.edu.tw/pub/CPAN http://ftp.isu.edu.tw/pub/CPAN ftp://ftp.isu.edu.tw/pub/CPAN ftp://ftp1.sinica.edu.tw/pub1/perl/CPAN/ http://ftp.tku.edu.tw/pub/CPAN/ ftp://ftp.tku.edu.tw/pub/CPAN/
ftp://ftp.loxinfo.co.th/pub/cpan/ ftp://ftp.cs.riubon.ac.th/pub/mirrors/CPAN/
Central America
http://ftp.ucr.ac.cr/Unix/CPAN/ ftp://ftp.ucr.ac.cr/pub/Unix/CPAN/
Europe
http://cpan.inode.at/ ftp://cpan.inode.at ftp://ftp.tuwien.ac.at/pub/CPAN/
http://ftp.easynet.be/pub/CPAN/ ftp://ftp.easynet.be/pub/CPAN/ http://cpan.skynet.be ftp://ftp.cpan.skynet.be/pub/CPAN ftp://ftp.kulnet.kuleuven.ac.be/pub/mirror/CPAN/
http://cpan.blic.net/
http://cpan.online.bg ftp://cpan.online.bg/cpan http://cpan.zadnik.org ftp://ftp.zadnik.org/mirrors/CPAN/ http://cpan.lirex.net/ ftp://ftp.lirex.net/pub/mirrors/CPAN
http://ftp.linux.hr/pub/CPAN/ ftp://ftp.linux.hr/pub/CPAN/
ftp://ftp.fi.muni.cz/pub/CPAN/ ftp://sunsite.mff.cuni.cz/MIRRORS/ftp.funet.fi/pub/languages/perl/CPAN/
http://mirrors.sunsite.dk/cpan/ ftp://sunsite.dk/mirrors/cpan/ http://cpan.cybercity.dk http://www.cpan.dk/CPAN/ ftp://www.cpan.dk/ftp.cpan.org/CPAN/
ftp://ftp.ut.ee/pub/languages/perl/CPAN/
ftp://ftp.funet.fi/pub/languages/perl/CPAN/ http://mirror.eunet.fi/CPAN
http://www.enstimac.fr/Perl/CPAN http://ftp.u-paris10.fr/perl/CPAN ftp://ftp.u-paris10.fr/perl/CPAN http://cpan.mirrors.easynet.fr/ ftp://cpan.mirrors.easynet.fr/pub/ftp.cpan.org/ ftp://ftp.club-internet.fr/pub/perl/CPAN/ http://fr.cpan.org/ ftp://ftp.lip6.fr/pub/perl/CPAN/ ftp://ftp.oleane.net/pub/mirrors/CPAN/ ftp://ftp.pasteur.fr/pub/computing/CPAN/ http://mir2.ovh.net/ftp.cpan.org ftp://mir1.ovh.net/ftp.cpan.org http://ftp.crihan.fr/mirrors/ftp.cpan.org/ ftp://ftp.crihan.fr/mirrors/ftp.cpan.org/ http://ftp.u-strasbg.fr/CPAN ftp://ftp.u-strasbg.fr/CPAN ftp://cpan.cict.fr/pub/CPAN/ ftp://ftp.uvsq.fr/pub/perl/CPAN/
ftp://ftp.rub.de/pub/CPAN/ ftp://ftp.freenet.de/pub/ftp.cpan.org/pub/CPAN/ ftp://ftp.uni-erlangen.de/pub/source/CPAN/ ftp://ftp-stud.fht-esslingen.de/pub/Mirrors/CPAN http://pandemonium.tiscali.de/pub/CPAN/ ftp://pandemonium.tiscali.de/pub/CPAN/ http://ftp.gwdg.de/pub/languages/perl/CPAN/ ftp://ftp.gwdg.de/pub/languages/perl/CPAN/ ftp://ftp.uni-hamburg.de/pub/soft/lang/perl/CPAN/ ftp://ftp.leo.org/pub/CPAN/ http://cpan.noris.de/ ftp://cpan.noris.de/pub/CPAN/ ftp://ftp.mpi-sb.mpg.de/pub/perl/CPAN/ ftp://ftp.gmd.de/mirrors/CPAN/
ftp://ftp.acn.gr/pub/lang/perl ftp://ftp.forthnet.gr/pub/languages/perl/CPAN ftp://ftp.ntua.gr/pub/lang/perl/
http://ftp.kfki.hu/packages/perl/CPAN/ ftp://ftp.kfki.hu/pub/packages/perl/CPAN/
http://ftp.rhnet.is/pub/CPAN/ ftp://ftp.rhnet.is/pub/CPAN/
http://cpan.indigo.ie/ ftp://cpan.indigo.ie/pub/CPAN/ http://ftp.heanet.ie/mirrors/ftp.perl.org/pub/CPAN ftp://ftp.heanet.ie/mirrors/ftp.perl.org/pub/CPAN http://sunsite.compapp.dcu.ie/pub/perl/ ftp://sunsite.compapp.dcu.ie/pub/perl/
http://cpan.nettuno.it/ http://gusp.dyndns.org/CPAN/ ftp://gusp.dyndns.org/pub/CPAN http://softcity.iol.it/cpan ftp://softcity.iol.it/pub/cpan ftp://ftp.unina.it/pub/Other/CPAN/CPAN/ ftp://ftp.unipi.it/pub/mirror/perl/CPAN/ ftp://cis.uniRoma2.it/CPAN/ ftp://ftp.edisontel.it/pub/CPAN_Mirror/ http://cpan.flashnet.it/ ftp://ftp.flashnet.it/pub/CPAN/
http://kvin.lv/pub/CPAN/
ftp://ftp.unix.lt/pub/CPAN/
ftp://download.xs4all.nl/pub/mirror/CPAN/ ftp://ftp.nl.uu.net/pub/CPAN/ ftp://ftp.nluug.nl/pub/languages/perl/CPAN/ http://cpan.cybercomm.nl/ ftp://mirror.cybercomm.nl/pub/CPAN ftp://mirror.vuurwerk.nl/pub/CPAN/ ftp://ftp.cpan.nl/pub/CPAN/ http://ftp.easynet.nl/mirror/CPAN ftp://ftp.easynet.nl/mirror/CPAN http://archive.cs.uu.nl/mirror/CPAN/ ftp://ftp.cs.uu.nl/mirror/CPAN/
ftp://ftp.uninett.no/pub/languages/perl/CPAN ftp://ftp.uit.no/pub/languages/perl/cpan/
ftp://ftp.mega.net.pl/CPAN ftp://ftp.man.torun.pl/pub/doc/CPAN/ ftp://sunsite.icm.edu.pl/pub/CPAN/
ftp://ftp.ua.pt/pub/CPAN/ ftp://perl.di.uminho.pt/pub/CPAN/ http://cpan.dei.uc.pt/ ftp://ftp.dei.uc.pt/pub/CPAN ftp://ftp.nfsi.pt/pub/CPAN http://ftp.linux.pt/pub/mirrors/CPAN ftp://ftp.linux.pt/pub/mirrors/CPAN http://cpan.ip.pt/ ftp://cpan.ip.pt/pub/cpan/ http://cpan.telepac.pt/ ftp://ftp.telepac.pt/pub/cpan/
ftp://ftp.bio-net.ro/pub/CPAN ftp://ftp.kappa.ro/pub/mirrors/ftp.perl.org/pub/CPAN/ ftp://ftp.lug.ro/CPAN ftp://ftp.roedu.net/pub/CPAN/ ftp://ftp.dntis.ro/pub/cpan/ ftp://ftp.iasi.roedu.net/pub/mirrors/ftp.cpan.org/ http://cpan.ambra.ro/ ftp://ftp.ambra.ro/pub/CPAN ftp://ftp.dnttm.ro/pub/CPAN/ ftp://ftp.lasting.ro/pub/CPAN ftp://ftp.timisoara.roedu.net/mirrors/CPAN/
ftp://ftp.chg.ru/pub/lang/perl/CPAN/ http://cpan.rinet.ru/ ftp://cpan.rinet.ru/pub/mirror/CPAN/ ftp://ftp.aha.ru/pub/CPAN/ ftp://ftp.corbina.ru/pub/CPAN/ http://cpan.sai.msu.ru/ ftp://ftp.sai.msu.su/pub/lang/perl/CPAN/
ftp://ftp.cvt.stuba.sk/pub/CPAN/
ftp://ftp.arnes.si/software/perl/CPAN/
http://cpan.imasd.elmundo.es/ ftp://ftp.rediris.es/mirror/CPAN/ ftp://ftp.ri.telefonica-data.net/CPAN ftp://ftp.etse.urv.es/pub/perl/
http://ftp.du.se/CPAN/ ftp://ftp.du.se/pub/CPAN/ http://mirror.dataphone.se/CPAN ftp://mirror.dataphone.se/pub/CPAN ftp://ftp.sunet.se/pub/lang/perl/CPAN/
http://cpan.mirror.solnet.ch/ ftp://ftp.solnet.ch/mirror/CPAN/ ftp://ftp.danyk.ch/CPAN/ ftp://sunsite.cnlab-switch.ch/mirror/CPAN/
http://ftp.ulak.net.tr/perl/CPAN/ ftp://ftp.ulak.net.tr/perl/CPAN ftp://sunsite.bilkent.edu.tr/pub/languages/CPAN/
http://cpan.org.ua/ ftp://cpan.org.ua/ ftp://ftp.perl.org.ua/pub/CPAN/ http://no-more.kiev.ua/CPAN/ ftp://no-more.kiev.ua/pub/CPAN/
http://www.mirror.ac.uk/sites/ftp.funet.fi/pub/languages/perl/CPAN ftp://ftp.mirror.ac.uk/sites/ftp.funet.fi/pub/languages/perl/CPAN/ http://cpan.teleglobe.net/ ftp://cpan.teleglobe.net/pub/CPAN http://cpan.mirror.anlx.net/ ftp://ftp.mirror.anlx.net/CPAN/ http://cpan.etla.org/ ftp://cpan.etla.org/pub/CPAN ftp://ftp.demon.co.uk/pub/CPAN/ http://cpan.m.flirble.org/ ftp://ftp.flirble.org/pub/languages/perl/CPAN/ ftp://ftp.plig.org/pub/CPAN/ http://cpan.hambule.co.uk/ http://cpan.mirrors.clockerz.net/ ftp://ftp.clockerz.net/pub/CPAN/ ftp://usit.shef.ac.uk/pub/packages/CPAN/
North America
http://cpan.sunsite.ualberta.ca/ ftp://cpan.sunsite.ualberta.ca/pub/CPAN/
http://theoryx5.uwinnipeg.ca/pub/CPAN/ ftp://theoryx5.uwinnipeg.ca/pub/CPAN/
ftp://cpan.chebucto.ns.ca/pub/CPAN/
ftp://ftp.nrc.ca/pub/CPAN/
http://cpan.azc.uam.mx ftp://cpan.azc.uam.mx/mirrors/CPAN http://www.cpan.unam.mx/ ftp://ftp.unam.mx/pub/CPAN http://www.msg.com.mx/CPAN/ ftp://ftp.msg.com.mx/pub/CPAN/
http://mirror.hiwaay.net/CPAN/ ftp://mirror.hiwaay.net/CPAN/
http://cpan.develooper.com/ http://www.cpan.org/ ftp://cpan.valueclick.com/pub/CPAN/ http://www.mednor.net/ftp/pub/mirrors/CPAN/ ftp://ftp.mednor.net/pub/mirrors/CPAN/ http://mirrors.gossamer-threads.com/CPAN ftp://cpan.nas.nasa.gov/pub/perl/CPAN/ http://mirrors.kernel.org/cpan/ ftp://mirrors.kernel.org/pub/CPAN http://cpan-sj.viaverio.com/ ftp://cpan-sj.viaverio.com/pub/CPAN/ http://cpan.digisle.net/ ftp://cpan.digisle.net/pub/CPAN http://www.perl.com/CPAN/ http://www.uberlan.net/CPAN
ftp://ftp.cs.colorado.edu/pub/perl/CPAN/ http://cpan.four10.com
http://ftp.lug.udel.edu/pub/CPAN ftp://ftp.lug.udel.edu/pub/CPAN
ftp://ftp.dc.aleron.net/pub/CPAN/
ftp://ftp.cise.ufl.edu/pub/mirrors/CPAN/ http://mirror.csit.fsu.edu/pub/CPAN/ ftp://mirror.csit.fsu.edu/pub/CPAN/ http://cpan.mirrors.nks.net/
ftp://ftp.uwsg.iu.edu/pub/perl/CPAN/ http://cpan.netnitco.net/ ftp://cpan.netnitco.net/pub/mirrors/CPAN/ http://archive.progeny.com/CPAN/ ftp://archive.progeny.com/CPAN/ http://fx.saintjoe.edu/pub/CPAN ftp://ftp.saintjoe.edu/pub/CPAN http://csociety-ftp.ecn.purdue.edu/pub/CPAN ftp://csociety-ftp.ecn.purdue.edu/pub/CPAN
http://cpan.uky.edu/ ftp://cpan.uky.edu/pub/CPAN/ http://slugsite.louisville.edu/cpan ftp://slugsite.louisville.edu/CPAN
http://mirrors.towardex.com/CPAN ftp://mirrors.towardex.com/pub/CPAN ftp://ftp.ccs.neu.edu/net/mirrors/ftp.funet.fi/pub/languages/perl/CPAN/
ftp://cpan.cse.msu.edu/ http://cpan.calvin.edu/pub/CPAN ftp://cpan.calvin.edu/pub/CPAN
http://www.oss.redundant.com/pub/CPAN ftp://www.oss.redundant.com/pub/CPAN
http://ftp.cpanel.net/pub/CPAN/ ftp://ftp.cpanel.net/pub/CPAN/ http://cpan.teleglobe.net/ ftp://cpan.teleglobe.net/pub/CPAN
http://cpan.belfry.net/ http://cpan.erlbaum.net/ ftp://cpan.erlbaum.net/ http://cpan.thepirtgroup.com/ ftp://cpan.thepirtgroup.com/ ftp://ftp.stealth.net/pub/CPAN/ http://www.rge.com/pub/languages/perl/ ftp://ftp.rge.com/pub/languages/perl/
http://www.ibiblio.org/pub/languages/perl/CPAN ftp://ftp.ibiblio.org/pub/languages/perl/CPAN ftp://ftp.duke.edu/pub/perl/ ftp://ftp.ncsu.edu/pub/mirror/CPAN/
ftp://ftp.ou.edu/mirrors/CPAN/
ftp://ftp.orst.edu/pub/CPAN
http://ftp.epix.net/CPAN/ ftp://ftp.epix.net/pub/languages/perl/ http://mirrors.phenominet.com/pub/CPAN/ ftp://mirrors.phenominet.com/pub/CPAN/ http://cpan.pair.com/ ftp://cpan.pair.com/pub/CPAN/ ftp://carroll.cac.psu.edu/pub/CPAN/
ftp://ftp.msg.com.mx/pub/CPAN/
http://mirror.hiwaay.net/CPAN/ ftp://mirror.hiwaay.net/CPAN/
http://cpan.develooper.com/ http://www.cpan.org/ ftp://cpan.valueclick.com/pub/CPAN/ http://www.mednor.net/ftp/pub/mirrors/CPAN/ ftp://ftp.mednor.net/pub/mirrors/CPAN/ http://mirrors.gossamer-threads.com/CPAN ftp://cpan.nas.nasa.gov/pub/perl/CPAN/ http://mirrors.kernel.org/cpan/ ftp://mirrors.kernel.org/pub/CPAN http://cpan-sj.viaverio.com/ ftp://cpan-sj.viaverio.com/pub/CPAN/ http://cpan.digisle.net/ ftp://cpan.digisle.net/pub/CPAN http://www.perl.com/CPAN/ http://www.uberlan.net/CPAN
ftp://ftp.cs.colorado.edu/pub/perl/CPAN/ http://cpan.four10.com
http://ftp.lug.udel.edu/pub/CPAN ftp://ftp.lug.udel.edu/pub/CPAN
ftp://ftp.dc.aleron.net/pub/CPAN/
ftp://ftp.cise.ufl.edu/pub/mirrors/CPAN/ http://mirror.csit.fsu.edu/pub/CPAN/ ftp://mirror.csit.fsu.edu/pub/CPAN/ http://cpan.mirrors.nks.net/
ftp://ftp.uwsg.iu.edu/pub/perl/CPAN/ http://cpan.netnitco.net/ ftp://cpan.netnitco.net/pub/mirrors/CPAN/ http://archive.progeny.com/CPAN/ ftp://archive.progeny.com/CPAN/ http://fx.saintjoe.edu/pub/CPAN ftp://ftp.saintjoe.edu/pub/CPAN http://csociety-ftp.ecn.purdue.edu/pub/CPAN ftp://csociety-ftp.ecn.purdue.edu/pub/CPAN
http://cpan.uky.edu/ ftp://cpan.uky.edu/pub/CPAN/ http://slugsite.louisville.edu/cpan ftp://slugsite.louisville.edu/CPAN
http://mirrors.towardex.com/CPAN ftp://mirrors.towardex.com/pub/CPAN ftp://ftp.ccs.neu.edu/net/mirrors/ftp.funet.fi/pub/languages/perl/CPAN/
ftp://cpan.cse.msu.edu/ http://cpan.calvin.edu/pub/CPAN ftp://cpan.calvin.edu/pub/CPAN
http://www.oss.redundant.com/pub/CPAN ftp://www.oss.redundant.com/pub/CPAN
http://ftp.cpanel.net/pub/CPAN/ ftp://ftp.cpanel.net/pub/CPAN/ http://cpan.teleglobe.net/ ftp://cpan.teleglobe.net/pub/