404

[ Avaa Bypassed ]




Upload:

Command:

elspacio@3.144.111.42: ~ $
=head1 NAME

perlmodinstall - Installing CPAN Modules

=head1 DESCRIPTION

You can think of a module as the fundamental unit of reusable Perl
code; see L<perlmod> for details.  Whenever anyone creates a chunk of
Perl code that they think will be useful to the world, they register
as a Perl developer at L<http://www.cpan.org/modules/04pause.html>
so that they can then upload their code to the CPAN.  The CPAN is the
Comprehensive Perl Archive Network and can be accessed at
L<http://www.cpan.org/> , and searched at L<http://search.cpan.org/> .

This documentation is for people who want to download CPAN modules
and install them on their own computer.

=head2 PREAMBLE

First, are you sure that the module isn't already on your system?  Try
C<perl -MFoo -e 1>.  (Replace "Foo" with the name of the module; for
instance, C<perl -MCGI::Carp -e 1>.)

If you don't see an error message, you have the module.  (If you do
see an error message, it's still possible you have the module, but
that it's not in your path, which you can display with C<perl -e
"print qq(@INC)">.)  For the remainder of this document, we'll assume
that you really honestly truly lack an installed module, but have
found it on the CPAN.

So now you have a file ending in .tar.gz (or, less often, .zip).  You
know there's a tasty module inside.  There are four steps you must now
take:

=over 5

=item B<DECOMPRESS> the file

=item B<UNPACK> the file into a directory

=item B<BUILD> the module (sometimes unnecessary)

=item B<INSTALL> the module.

=back

Here's how to perform each step for each operating system.  This is
<not> a substitute for reading the README and INSTALL files that
might have come with your module!

Also note that these instructions are tailored for installing the
module into your system's repository of Perl modules, but you can
install modules into any directory you wish.  For instance, where I
say C<perl Makefile.PL>, you can substitute C<perl Makefile.PL
PREFIX=/my/perl_directory> to install the modules into
F</my/perl_directory>.  Then you can use the modules from your Perl
programs with C<use lib "/my/perl_directory/lib/site_perl";> or
sometimes just C<use "/my/perl_directory";>.  If you're on a system
that requires superuser/root access to install modules into the
directories you see when you type C<perl -e "print qq(@INC)">, you'll
want to install them into a local directory (such as your home
directory) and use this approach.

=over 4

=item *

B<If you're on a Unix or Unix-like system,>

You can use Andreas Koenig's CPAN module
( L<http://www.cpan.org/modules/by-module/CPAN> )
to automate the following steps, from DECOMPRESS through INSTALL.

A. DECOMPRESS

Decompress the file with C<gzip -d yourmodule.tar.gz>

You can get gzip from L<ftp://prep.ai.mit.edu/pub/gnu/>

Or, you can combine this step with the next to save disk space:

     gzip -dc yourmodule.tar.gz | tar -xof -

B. UNPACK

Unpack the result with C<tar -xof yourmodule.tar>

C. BUILD

Go into the newly-created directory and type:

      perl Makefile.PL
      make test

or

      perl Makefile.PL PREFIX=/my/perl_directory

to install it locally.  (Remember that if you do this, you'll have to
put C<use lib "/my/perl_directory";> near the top of the program that
is to use this module.

D. INSTALL

While still in that directory, type:

      make install

Make sure you have the appropriate permissions to install the module
in your Perl 5 library directory.  Often, you'll need to be root.

That's all you need to do on Unix systems with dynamic linking.
Most Unix systems have dynamic linking. If yours doesn't, or if for
another reason you have a statically-linked perl, B<and> the
module requires compilation, you'll need to build a new Perl binary
that includes the module.  Again, you'll probably need to be root.

=item *

B<If you're running ActivePerl (Win95/98/2K/NT/XP, Linux, Solaris),>

First, type C<ppm> from a shell and see whether ActiveState's PPM
repository has your module.  If so, you can install it with C<ppm> and
you won't have to bother with any of the other steps here.  You might
be able to use the CPAN instructions from the "Unix or Linux" section
above as well; give it a try.  Otherwise, you'll have to follow the
steps below.

   A. DECOMPRESS

You can use the shareware Winzip ( L<http://www.winzip.com> ) to
decompress and unpack modules.

   B. UNPACK

If you used WinZip, this was already done for you.

   C. BUILD

You'll need the C<nmake> utility, available at
L<http://download.microsoft.com/download/vc15/Patch/1.52/W95/EN-US/nmake15.exe>
or dmake, available on CPAN.
L<http://search.cpan.org/dist/dmake/>

Does the module require compilation (i.e. does it have files that end
in .xs, .c, .h, .y, .cc, .cxx, or .C)?  If it does, life is now
officially tough for you, because you have to compile the module
yourself (no easy feat on Windows).  You'll need a compiler such as
Visual C++.  Alternatively, you can download a pre-built PPM package
from ActiveState.
L<http://aspn.activestate.com/ASPN/Downloads/ActivePerl/PPM/>

Go into the newly-created directory and type:

      perl Makefile.PL
      nmake test


   D. INSTALL

While still in that directory, type:

      nmake install

=item *

B<If you're using a Macintosh with "Classic" MacOS and MacPerl,>


A. DECOMPRESS

First, make sure you have the latest B<cpan-mac> distribution (
L<http://www.cpan.org/authors/id/CNANDOR/> ), which has utilities for
doing all of the steps.  Read the cpan-mac directions carefully and
install it.  If you choose not to use cpan-mac for some reason, there
are alternatives listed here.

After installing cpan-mac, drop the module archive on the
B<untarzipme> droplet, which will decompress and unpack for you.

B<Or>, you can either use the shareware B<StuffIt Expander> program
( L<http://my.smithmicro.com/mac/stuffit/> )
or the freeware B<MacGzip> program (
L<http://persephone.cps.unizar.es/general/gente/spd/gzip/gzip.html> ).

B. UNPACK

If you're using untarzipme or StuffIt, the archive should be extracted
now.  B<Or>, you can use the freeware B<suntar> or I<Tar> (
L<http://hyperarchive.lcs.mit.edu/HyperArchive/Archive/cmp/> ).

C. BUILD

Check the contents of the distribution.
Read the module's documentation, looking for
reasons why you might have trouble using it with MacPerl.  Look for
F<.xs> and F<.c> files, which normally denote that the distribution
must be compiled, and you cannot install it "out of the box."
(See L</"PORTABILITY">.)

D. INSTALL

If you are using cpan-mac, just drop the folder on the
B<installme> droplet, and use the module.

B<Or>, if you aren't using cpan-mac, do some manual labor.

Make sure the newlines for the modules are in Mac format, not Unix format.
If they are not then you might have decompressed them incorrectly.  Check
your decompression and unpacking utilities settings to make sure they are
translating text files properly.

As a last resort, you can use the perl one-liner:

    perl -i.bak -pe 's/(?:\015)?\012/\015/g' <filenames>

on the source files.

Then move the files (probably just the F<.pm> files, though there
may be some additional ones, too; check the module documentation)
to their final destination: This will
most likely be in C<$ENV{MACPERL}site_lib:> (i.e.,
C<HD:MacPerl folder:site_lib:>).  You can add new paths to
the default C<@INC> in the Preferences menu item in the
MacPerl application (C<$ENV{MACPERL}site_lib:> is added
automagically).  Create whatever directory structures are required
(i.e., for C<Some::Module>, create
C<$ENV{MACPERL}site_lib:Some:> and put
C<Module.pm> in that directory).

Then run the following script (or something like it):

     #!perl -w
     use AutoSplit;
     my $dir = "${MACPERL}site_perl";
     autosplit("$dir:Some:Module.pm", "$dir:auto", 0, 1, 1);

=item *

B<If you're on the DJGPP port of DOS,>

   A. DECOMPRESS

djtarx ( L<ftp://ftp.delorie.com/pub/djgpp/current/v2/> )
will both uncompress and unpack.

   B. UNPACK

See above.

   C. BUILD

Go into the newly-created directory and type:

      perl Makefile.PL
      make test

You will need the packages mentioned in F<README.dos>
in the Perl distribution.

   D. INSTALL

While still in that directory, type:

     make install	

You will need the packages mentioned in F<README.dos> in the Perl distribution.

=item *

B<If you're on OS/2,>

Get the EMX development suite and gzip/tar, from either Hobbes (
L<http://hobbes.nmsu.edu> ) or Leo ( L<http://www.leo.org> ), and then follow
the instructions for Unix.

=item *

B<If you're on VMS,>

When downloading from CPAN, save your file with a C<.tgz>
extension instead of C<.tar.gz>.  All other periods in the
filename should be replaced with underscores.  For example,
C<Your-Module-1.33.tar.gz> should be downloaded as
C<Your-Module-1_33.tgz>.

A. DECOMPRESS

Type

    gzip -d Your-Module.tgz

or, for zipped modules, type

    unzip Your-Module.zip

Executables for gzip, zip, and VMStar:

    http://www.hp.com/go/openvms/freeware/

and their source code:

    http://www.fsf.org/order/ftp.html

Note that GNU's gzip/gunzip is not the same as Info-ZIP's zip/unzip
package.  The former is a simple compression tool; the latter permits
creation of multi-file archives.

B. UNPACK

If you're using VMStar:

     VMStar xf Your-Module.tar

Or, if you're fond of VMS command syntax:

     tar/extract/verbose Your_Module.tar

C. BUILD

Make sure you have MMS (from Digital) or the freeware MMK ( available
from MadGoat at L<http://www.madgoat.com> ).  Then type this to create
the DESCRIP.MMS for the module:

    perl Makefile.PL

Now you're ready to build:

    mms test

Substitute C<mmk> for C<mms> above if you're using MMK.

D. INSTALL

Type

    mms install

Substitute C<mmk> for C<mms> above if you're using MMK.

=item *

B<If you're on MVS>,

Introduce the F<.tar.gz> file into an HFS as binary; don't translate from
ASCII to EBCDIC.

A. DECOMPRESS

Decompress the file with C<gzip -d yourmodule.tar.gz>

You can get gzip from
L<http://www.s390.ibm.com/products/oe/bpxqp1.html>

B. UNPACK

Unpack the result with

     pax -o to=IBM-1047,from=ISO8859-1 -r < yourmodule.tar

The BUILD and INSTALL steps are identical to those for Unix.  Some
modules generate Makefiles that work better with GNU make, which is
available from L<http://www.mks.com/s390/gnu/>

=back

=head1 PORTABILITY

Note that not all modules will work with on all platforms.
See L<perlport> for more information on portability issues.
Read the documentation to see if the module will work on your
system.  There are basically three categories
of modules that will not work "out of the box" with all
platforms (with some possibility of overlap):

=over 4

=item *

B<Those that should, but don't.>  These need to be fixed; consider
contacting the author and possibly writing a patch.

=item *

B<Those that need to be compiled, where the target platform
doesn't have compilers readily available.>  (These modules contain
F<.xs> or F<.c> files, usually.)  You might be able to find
existing binaries on the CPAN or elsewhere, or you might
want to try getting compilers and building it yourself, and then
release the binary for other poor souls to use.

=item *

B<Those that are targeted at a specific platform.>
(Such as the Win32:: modules.)  If the module is targeted
specifically at a platform other than yours, you're out
of luck, most likely.

=back



Check the CPAN Testers if a module should work with your platform
but it doesn't behave as you'd expect, or you aren't sure whether or
not a module will work under your platform.  If the module you want
isn't listed there, you can test it yourself and let CPAN Testers know,
you can join CPAN Testers, or you can request it be tested.

    http://testers.cpan.org/


=head1 HEY

If you have any suggested changes for this page, let me know.  Please
don't send me mail asking for help on how to install your modules.
There are too many modules, and too few Orwants, for me to be able to
answer or even acknowledge all your questions.  Contact the module
author instead, ask someone familiar with Perl on your operating
system, or if all else fails, file a ticket at http://rt.cpan.org/.

=head1 AUTHOR

Jon Orwant

orwant@medita.mit.edu

with invaluable help from Chris Nandor, and valuable help from Brandon
Allbery, Charles Bailey, Graham Barr, Dominic Dunlop, Jarkko
Hietaniemi, Ben Holzman, Tom Horsley, Nick Ing-Simmons, Tuomas
J. Lukka, Laszlo Molnar, Alan Olsen, Peter Prymmer, Gurusamy Sarathy,
Christoph Spalinger, Dan Sugalski, Larry Virden, and Ilya Zakharevich.

First version July 22, 1998; last revised November 21, 2001.

=head1 COPYRIGHT

Copyright (C) 1998, 2002, 2003 Jon Orwant.  All Rights Reserved.

This document may be distributed under the same terms as Perl itself.

Filemanager

Name Type Size Permission Actions
perl.pod File 15.89 KB 0644
perl5004delta.pod File 54.92 KB 0644
perl5005delta.pod File 33.48 KB 0644
perl5100delta.pod File 54.23 KB 0644
perl5101delta.pod File 42.86 KB 0644
perl5120delta.pod File 87.18 KB 0644
perl5121delta.pod File 9.9 KB 0644
perl5122delta.pod File 9.38 KB 0644
perl5123delta.pod File 4 KB 0644
perl5124delta.pod File 3.59 KB 0644
perl5125delta.pod File 7.5 KB 0644
perl5140delta.pod File 140.94 KB 0644
perl5141delta.pod File 7.78 KB 0644
perl5142delta.pod File 6.73 KB 0644
perl5143delta.pod File 7.58 KB 0644
perl5144delta.pod File 6.18 KB 0644
perl5160delta.pod File 130.52 KB 0644
perl5161delta.pod File 6 KB 0644
perl5162delta.pod File 3.51 KB 0644
perl5163delta.pod File 3.99 KB 0644
perl5180delta.pod File 116.63 KB 0644
perl5181delta.pod File 6.44 KB 0644
perl5182delta.pod File 5.21 KB 0644
perl5184delta.pod File 4.53 KB 0644
perl5200delta.pod File 112.99 KB 0644
perl5201delta.pod File 10.64 KB 0644
perl5202delta.pod File 12.22 KB 0644
perl5203delta.pod File 9.17 KB 0644
perl5220delta.pod File 127.89 KB 0644
perl5221delta.pod File 10.51 KB 0644
perl5222delta.pod File 12.33 KB 0644
perl5223delta.pod File 8.26 KB 0644
perl5224delta.pod File 4.36 KB 0644
perl5240delta.pod File 63.41 KB 0644
perl5241delta.pod File 8.02 KB 0644
perl5242delta.pod File 4.02 KB 0644
perl5243delta.pod File 11.16 KB 0644
perl5244delta.pod File 4.4 KB 0644
perl5260delta.pod File 99.45 KB 0644
perl5261delta.pod File 7.74 KB 0644
perl5262delta.pod File 7.7 KB 0644
perl5263delta.pod File 6.9 KB 0644
perl5280delta.pod File 70.42 KB 0644
perl561delta.pod File 121.79 KB 0644
perl56delta.pod File 104.69 KB 0644
perl581delta.pod File 37.17 KB 0644
perl582delta.pod File 4.37 KB 0644
perl583delta.pod File 6.19 KB 0644
perl584delta.pod File 7.19 KB 0644
perl585delta.pod File 5.75 KB 0644
perl586delta.pod File 4.54 KB 0644
perl587delta.pod File 8.16 KB 0644
perl588delta.pod File 24.68 KB 0644
perl589delta.pod File 52.64 KB 0644
perl58delta.pod File 112.47 KB 0644
perlaix.pod File 19.96 KB 0644
perlamiga.pod File 5.61 KB 0644
perlandroid.pod File 7.69 KB 0644
perlapi.pod File 433.14 KB 0644
perlapio.pod File 18.83 KB 0644
perlartistic.pod File 6.85 KB 0644
perlbook.pod File 8.14 KB 0644
perlboot.pod File 294 B 0644
perlbot.pod File 304 B 0644
perlbs2000.pod File 7.87 KB 0644
perlcall.pod File 55.38 KB 0644
perlce.pod File 14.26 KB 0644
perlcheat.pod File 4.38 KB 0644
perlclib.pod File 9.39 KB 0644
perlcn.pod File 4.58 KB 0644
perlcommunity.pod File 7.05 KB 0644
perlcygwin.pod File 26.56 KB 0644
perldata.pod File 45.65 KB 0644
perldbmfilter.pod File 4.86 KB 0644
perldebguts.pod File 37.63 KB 0644
perldebtut.pod File 21.63 KB 0644
perldebug.pod File 38.34 KB 0644
perldelta.pod File 6.9 KB 0644
perldeprecation.pod File 17.74 KB 0644
perldiag.pod File 277.9 KB 0644
perldos.pod File 10.28 KB 0644
perldsc.pod File 25.01 KB 0644
perldtrace.pod File 7.77 KB 0644
perlebcdic.pod File 82.26 KB 0644
perlembed.pod File 36.32 KB 0644
perlexperiment.pod File 7.03 KB 0644
perlfork.pod File 13.04 KB 0644
perlform.pod File 16.22 KB 0644
perlfreebsd.pod File 1.57 KB 0644
perlfunc.pod File 383.75 KB 0644
perlgit.pod File 32.72 KB 0644
perlgpl.pod File 13.49 KB 0644
perlguts.pod File 136.06 KB 0644
perlhack.pod File 39.5 KB 0644
perlhacktips.pod File 54.21 KB 0644
perlhacktut.pod File 6.01 KB 0644
perlhaiku.pod File 1.47 KB 0644
perlhist.pod File 52.29 KB 0644
perlhpux.pod File 29.79 KB 0644
perlhurd.pod File 1.95 KB 0644
perlintern.pod File 53.29 KB 0644
perlinterp.pod File 32.9 KB 0644
perlintro.pod File 21.6 KB 0644
perliol.pod File 33.38 KB 0644
perlipc.pod File 69.17 KB 0644
perlirix.pod File 4.29 KB 0644
perljp.pod File 7.34 KB 0644
perlko.pod File 11.97 KB 0644
perllexwarn.pod File 355 B 0644
perllinux.pod File 1.45 KB 0644
perllocale.pod File 67.07 KB 0644
perllol.pod File 9.36 KB 0644
perlmacos.pod File 1001 B 0644
perlmacosx.pod File 11.78 KB 0644
perlmod.pod File 25.63 KB 0644
perlmodinstall.pod File 12.49 KB 0644
perlmodlib.pod File 74.69 KB 0644
perlmodstyle.pod File 22.05 KB 0644
perlmroapi.pod File 3.14 KB 0644
perlnetware.pod File 6.49 KB 0644
perlnewmod.pod File 10.78 KB 0644
perlnumber.pod File 8.16 KB 0644
perlobj.pod File 34.7 KB 0644
perlootut.pod File 26.16 KB 0644
perlop.pod File 133.06 KB 0644
perlopenbsd.pod File 1.18 KB 0644
perlopentut.pod File 9.23 KB 0644
perlos2.pod File 91.16 KB 0644
perlos390.pod File 15.31 KB 0644
perlos400.pod File 4.66 KB 0644
perlpacktut.pod File 50.08 KB 0644
perlperf.pod File 48.71 KB 0644
perlplan9.pod File 5 KB 0644
perlpod.pod File 21.68 KB 0644
perlpodspec.pod File 66.87 KB 0644
perlpolicy.pod File 25.03 KB 0644
perlport.pod File 85.55 KB 0644
perlpragma.pod File 5.05 KB 0644
perlqnx.pod File 6.52 KB 0644
perlre.pod File 118.07 KB 0644
perlreapi.pod File 29.62 KB 0644
perlrebackslash.pod File 31.07 KB 0644
perlrecharclass.pod File 47.88 KB 0644
perlref.pod File 34.48 KB 0644
perlreftut.pod File 18.35 KB 0644
perlreguts.pod File 37.43 KB 0644
perlrepository.pod File 509 B 0644
perlrequick.pod File 18.06 KB 0644
perlreref.pod File 14.4 KB 0644
perlretut.pod File 118.42 KB 0644
perlriscos.pod File 1.49 KB 0644
perlrun.pod File 52.29 KB 0644
perlsec.pod File 25.57 KB 0644
perlsolaris.pod File 29.12 KB 0644
perlsource.pod File 6.71 KB 0644
perlstyle.pod File 8.43 KB 0644
perlsub.pod File 71.26 KB 0644
perlsymbian.pod File 15 KB 0644
perlsyn.pod File 43.47 KB 0644
perlsynology.pod File 7.6 KB 0644
perlthrtut.pod File 45.37 KB 0644
perltie.pod File 37.7 KB 0644
perltoc.pod File 677.89 KB 0644
perltodo.pod File 376 B 0644
perltooc.pod File 294 B 0644
perltoot.pod File 294 B 0644
perltrap.pod File 10.37 KB 0644
perltru64.pod File 8.29 KB 0644
perltw.pod File 4.37 KB 0644
perlunicode.pod File 80.56 KB 0644
perlunicook.pod File 24.89 KB 0644
perlunifaq.pod File 13.33 KB 0644
perluniintro.pod File 37.44 KB 0644
perluniprops.pod File 278.62 KB 0644
perlunitut.pod File 7.76 KB 0644
perlutil.pod File 7.46 KB 0644
perlvar.pod File 76.53 KB 0644
perlvms.pod File 49.63 KB 0644
perlvos.pod File 3.75 KB 0644
perlwin32.pod File 38.38 KB 0644
perlxs.pod File 77.07 KB 0644
perlxstut.pod File 48.92 KB 0644
perlxstypemap.pod File 23.44 KB 0644