ASPN ActiveState Programmer Network
  ActiveState
/ Home / Perl / PHP / Python / Tcl / XSLT /
/ Safari / My ASPN /
Cookbooks | Documentation | Mailing Lists | Modules | News Feeds | Products | User Groups | Web Services
SEARCH

Reference
ActivePerl 5.10
Modules
ActivePerl
ActiveState
Algorithm
AnyDBM File
Archive
Attribute
AutoLoader
AutoSplit
B
Benchmark
Bit
BSD
Bundle
Carp
CGI
Class
Compress
Config
CORE
CPAN
CPANPLUS
Backend
Config
Configure
Dist
Error
FAQ
Hacking
inc
Internals
Module
Selfupdate
Shell
Crypt
Cwd
Data
Date
DB
DBD
DBI
DBM Filter
DB File
Devel
Digest
DirHandle
Dumpvalue
DynaLoader
Encode
English
Env
Errno
Exporter
ExtUtils
Fatal
Fcntl
File
FileCache
FileHandle
Filter
FindBin
Font
GD
Getopt
Hash
HTML
HTTP
I18N
IO
IPC
JSON
List
Locale
Log
LWP
lwpcook
lwptut
Mac
MacPerl
Math
MD5
Memoize
MIME
MLDBM
Module
NDBM File
Net
NEXT
O
Object
Opcode
Oraperl
Package
Params
perl5db
PerlEx
PerlIO
perllocal
Pod
POSIX
Roadmap
Safe
Scalar
SDBM File
Search
SelectSaver
SelfLoader
Shell
Socket
SQL
Storable
Sub
Switch
Symbol
Sys
TASKS
Tcl
Term
Test
Text
Thread
Tie
Time
Tkx
Unicode
UNIVERSAL
URI
User
Win32
Win32API
Win32CORE
WWW
XML
XSLoader
YAML

MyASPN >> Reference >> ActivePerl 5.10 >> Modules
ActivePerl 5.10 documentation


NAME

CPANPLUS - API & CLI access to the CPAN mirrors


SYNOPSIS

    ### standard invocation from the command line
    $ cpanp
    $ cpanp -i Some::Module
    $ perl -MCPANPLUS -eshell
    $ perl -MCPANPLUS -e'fetch Some::Module'
    
=head1 DESCRIPTION

The CPANPLUS library is an API to the CPAN mirrors and a collection of interactive shells, commandline programs, etc, that use this API.


GUIDE TO DOCUMENTATION

GENERAL USAGE

This is the document you are currently reading. It describes basic usage and background information. Its main purpose is to assist the user who wants to learn how to invoke CPANPLUS and install modules from the commandline and to point you to more indepth reading if required.

API REFERENCE

The CPANPLUS API is meant to let you programmatically interact with the CPAN mirrors. The documentation in the CPANPLUS::Backend manpage shows you how to create an object capable of interacting with those mirrors, letting you create & retrieve module objects. the CPANPLUS::Module manpage shows you how you can use these module objects to perform actions like installing and testing.

The default shell, documented in the CPANPLUS::Shell::Default manpage is also scriptable. You can use its API to dispatch calls from your script to the CPANPLUS Shell.


COMMANDLINE TOOLS

STARTING AN INTERACTIVE SHELL

You can start an interactive shell by running either of the two following commands:

    $ cpanp
    $ perl -MCPANPLUS -eshell

All commans available are listed in the interactive shells help menu. See cpanp -h or the CPANPLUS::Shell::Default manpage for instructions on using the default shell.


=head2 CHOOSE A SHELL

By running cpanp without arguments, you will start up the shell specified in your config, which defaults to the CPANPLUS::Shell::Default manpage. There are more shells available. CPANPLUS itself ships with an emulation shell called the CPANPLUS::Shell::Classic manpage that looks and feels just like the old CPAN.pm shell.

You can start this shell by typing:

    $ perl -MCPANPLUS -e'shell Classic'
    
Even more shells may be available from C<CPAN>.

Note that if you have changed your default shell in your configuration, that shell will be used instead. If for some reason there was an error with your specified shell, you will be given the default shell.

BUILDING PACKAGES

cpan2dist is a commandline tool to convert any distribution from CPAN into a package in the format of your choice, like for example .deb or FreeBSD ports.

See cpan2dist -h for details.


=head1 FUNCTIONS

For quick access to common commands, you may use this module, CPANPLUS rather than the full programmatic API situated in CPANPLUS::Backend. This module offers the following functions:

$bool = install( Module::Name | /A/AU/AUTHOR/Module-Name-1.tgz )

This function requires the full name of the module, which is case sensitive. The module name can also be provided as a fully qualified file name, beginning with a /, relative to the /authors/id directory on a CPAN mirror.

It will download, extract and install the module.

$where = fetch( Module::Name | /A/AU/AUTHOR/Module-Name-1.tgz )

Like install, fetch needs the full name of a module or the fully qualified file name, and is case sensitive.

It will download the specified module to the current directory.

$where = get( Module::Name | /A/AU/AUTHOR/Module-Name-1.tgz )

Get is provided as an alias for fetch for compatibility with CPAN.pm.

shell()

Shell starts the default CPAN shell. You can also start the shell by using the cpanp command, which will be installed in your perl bin.


FAQ

For frequently asked questions and answers, please consult the CPANPLUS::FAQ manual.


BUG REPORTS

Please report bugs or other issues to <bug-cpanplus@rt.cpan.org.


AUTHOR

This module by Jos Boumans <kane@cpan.org>.


COPYRIGHT

The CPAN++ interface (of which this module is a part of) is copyright (c) 2001 - 2007, Jos Boumans <kane@cpan.org>. All rights reserved.

This library is free software; you may redistribute and/or modify it under the same terms as Perl itself.


SEE ALSO

the CPANPLUS::Shell::Default manpage, the CPANPLUS::FAQ manpage, the CPANPLUS::Backend manpage, the CPANPLUS::Module manpage, cpanp, cpan2dist


CONTACT INFORMATION


Privacy Policy | Email Opt-out | Feedback | Syndication
© ActiveState 2004 All rights reserved