™.. CPANPLUS::Backend - Online Linux Manual PageSection : 3pm
Updated : 2009-07-07
Source : perl v5.10.1
Note : Perl Programmers Reference Guide
NAMECPANPLUS::Backend
SYNOPSIS my $cb = CPANPLUS::Backend−>new;
my $conf = $cb−>configure_object;
my $author = $cb−>author_tree('KANE');
my $mod = $cb−>module_tree('Some::Module');
my $mod = $cb−>parse_module( module => 'Some::Module' );
my @objs = $cb−>search( type => TYPE,
allow => [...] );
$cb−>flush('all');
$cb−>reload_indices;
$cb−>local_mirror;
DESCRIPTIONThis module provides the programmer's interface to the \*(C`CPANPLUS\*(C'\fR libraries.
ENVIRONMENTWhen \*(C`CPANPLUS::Backend\*(C'\fR is loaded, which is necessary for just about every <CPANPLUS> operation, the environment variable \*(C`PERL5_CPANPLUS_IS_RUNNING\*(C'\fR is set to the current process id. Additionally, the environment variable \*(C`PERL5_CPANPLUS_IS_VERSION\*(C'\fR will be set to the version of \*(C`CPANPLUS::Backend\*(C'\fR. This information might be useful somehow to spawned processes.
METHODS
$cb = CPANPLUS::Backend−>new( [CONFIGURE_OBJ] )This method returns a new \*(C`CPANPLUS::Backend\*(C'\fR object. This also initialises the config corresponding to this object. You have two choices in this: Provide a valid CPANPLUS::Configure object This will be used verbatim. No arguments Your default config will be loaded and used. New will return a \*(C`CPANPLUS::Backend\*(C'\fR object on success and die on failure.
$href = $cb−>module_tree( [@modules_names_list] )Returns a reference to the CPANPLUS module tree. If you give it any arguments, they will be treated as module names and \*(C`module_tree\*(C'\fR will try to look up these module names and return the corresponding module objects instead. See CPANPLUS::Module for the operations you can perform on a module object.
$href = $cb−>author_tree( [@author_names_list] )Returns a reference to the CPANPLUS author tree. If you give it any arguments, they will be treated as author names and \*(C`author_tree\*(C'\fR will try to look up these author names and return the corresponding author objects instead. See CPANPLUS::Module::Author for the operations you can perform on an author object.
$conf = $cb−>configure_object;Returns a copy of the \*(C`CPANPLUS::Configure\*(C'\fR object. See CPANPLUS::Configure for operations you can perform on a configure object.
$su = $cb−>selfupdate_object;Returns a copy of the \*(C`CPANPLUS::Selfupdate\*(C'\fR object. See the CPANPLUS::Selfupdate manpage for the operations you can perform on the selfupdate object.
@mods = $cb−>search( type => TYPE, allow => AREF, [data => AREF, verbose => BOOL] )\*(C`search\*(C'\fR enables you to search for either module or author objects, based on their data. The \*(C`type\*(C'\fR you can specify is any of the accessors specified in \*(C`CPANPLUS::Module::Author\*(C'\fR or \*(C`CPANPLUS::Module\*(C'\fR. \f(CW\*(C`search\*(C'\fR will determine by the \f(CW\*(C`type\*(C'\fR you specified whether to search by author object or module object. You have to specify an array reference of regular expressions or strings to match against. The rules used for this array ref are the same as in \*(C`Params::Check\*(C'\fR, so read that manpage for details. The search is an \*(C`or\*(C'\fR search, meaning that if \f(CW\*(C`any\*(C'\fR of the criteria match, the search is considered to be successful. You can specify the result of a previous search as \*(C`data\*(C'\fR to limit the new search to these module or author objects, rather than the entire module or author tree. This is how you do \*(C`and\*(C'\fR searches. Returns a list of module or author objects on success and false on failure. See CPANPLUS::Module for the operations you can perform on a module object. See CPANPLUS::Module::Author for the operations you can perform on an author object.
$backend_rv = $cb−>fetch( modules => \@mods )Fetches a list of modules. @mods can be a list of distribution names, module names or module objects\*(--basically anything that parse_module can understand. See the equivalent method in \*(C`CPANPLUS::Module\*(C'\fR for details on other options you can pass. Since this is a multi-module method call, the return value is implemented as a \*(C`CPANPLUS::Backend::RV\*(C'\fR object. Please consult that module's documentation on how to interpret the return value.
$backend_rv = $cb−>extract( modules => \@mods )Extracts a list of modules. @mods can be a list of distribution names, module names or module objects\*(--basically anything that parse_module can understand. See the equivalent method in \*(C`CPANPLUS::Module\*(C'\fR for details on other options you can pass. Since this is a multi-module method call, the return value is implemented as a \*(C`CPANPLUS::Backend::RV\*(C'\fR object. Please consult that module's documentation on how to interpret the return value.
$backend_rv = $cb−>install( modules => \@mods )Installs a list of modules. @mods can be a list of distribution names, module names or module objects\*(--basically anything that parse_module can understand. See the equivalent method in \*(C`CPANPLUS::Module\*(C'\fR for details on other options you can pass. Since this is a multi-module method call, the return value is implemented as a \*(C`CPANPLUS::Backend::RV\*(C'\fR object. Please consult that module's documentation on how to interpret the return value.
$backend_rv = $cb−>readme( modules => \@mods )Fetches the readme for a list of modules. @mods can be a list of distribution names, module names or module objects\*(--basically anything that parse_module can understand. See the equivalent method in \*(C`CPANPLUS::Module\*(C'\fR for details on other options you can pass. Since this is a multi-module method call, the return value is implemented as a \*(C`CPANPLUS::Backend::RV\*(C'\fR object. Please consult that module's documentation on how to interpret the return value.
$backend_rv = $cb−>files( modules => \@mods )Returns a list of files used by these modules if they are installed. @mods can be a list of distribution names, module names or module objects\*(--basically anything that parse_module can understand. See the equivalent method in \*(C`CPANPLUS::Module\*(C'\fR for details on other options you can pass. Since this is a multi-module method call, the return value is implemented as a \*(C`CPANPLUS::Backend::RV\*(C'\fR object. Please consult that module's documentation on how to interpret the return value.
$backend_rv = $cb−>distributions( modules => \@mods )Returns a list of module objects representing all releases for this module on success. @mods can be a list of distribution names, module names or module objects, basically anything that parse_module can understand. See the equivalent method in \*(C`CPANPLUS::Module\*(C'\fR for details on other options you can pass. Since this is a multi-module method call, the return value is implemented as a \*(C`CPANPLUS::Backend::RV\*(C'\fR object. Please consult that module's documentation on how to interpret the return value.
$mod_obj = $cb−>parse_module( module => $modname|$distname|$modobj|URI|PATH )\*(C`parse_module\*(C'\fR tries to find a \f(CW\*(C`CPANPLUS::Module\*(C'\fR object that matches your query. Here's a list of examples you could give to \*(C`parse_module\*(C'\fR; Text::Bastardize Text-Bastardize Text−Bastardize−1.06 AYRNIEU/Text−Bastardize AYRNIEU/Text−Bastardize−1.06 AYRNIEU/Text−Bastardize−1.06.tar.gz http://example.com/Text−Bastardize−1.06.tar.gz file:///tmp/Text−Bastardize−1.06.tar.gz /tmp/Text−Bastardize−1.06 ./Text−Bastardize−1.06 . These items would all come up with a \*(C`CPANPLUS::Module\*(C'\fR object for \*(C`Text::Bastardize\*(C'\fR. The ones marked explicitly as being version 1.06 would give back a \*(C`CPANPLUS::Module\*(C'\fR object of that version. Even if the version on CPAN is currently higher. The last three are examples of PATH resolution. In the first, we supply an absolute path to the unwrapped distribution. In the second the distribution is relative to the current working directory. In the third, we will use the current working directory. If \*(C`parse_module\*(C'\fR is unable to actually find the module you are looking for in its module tree, but you supplied it with an author, module and version part in a distribution name or URI, it will create a fake \*(C`CPANPLUS::Module\*(C'\fR object for you, that you can use just like the real thing. See CPANPLUS::Module for the operations you can perform on a module object. If even this fancy guessing doesn't enable \*(C`parse_module\*(C'\fR to create a fake module object for you to use, it will warn about an error and return false.
$bool = $cb−>reload_indices( [update_source => BOOL, verbose => BOOL] );This method reloads the source files. If \*(C`update_source\*(C'\fR is set to true, this will fetch new source files from your CPAN mirror. Otherwise, \*(C`reload_indices\*(C'\fR will do its usual cache checking and only update them if they are out of date. By default, \*(C`update_source\*(C'\fR will be false. The verbose setting defaults to what you have specified in your config file. Returns true on success and false on failure.
$bool = $cb−>flush(CACHE_NAME)This method allows flushing of caches. There are several things which can be flushed: • \*(C`methods\*(C'\fR The return status of methods which have been attempted, such as different ways of fetching files. It is recommended that automatic flushing be used instead. • \*(C`hosts\*(C'\fR The return status of URIs which have been attempted, such as different hosts of fetching files. It is recommended that automatic flushing be used instead. • \*(C`modules\*(C'\fR Information about modules such as prerequisites and whether installation succeeded, failed, or was not attempted. • \*(C`lib\*(C'\fR This resets PERL5LIB, which is changed to ensure that while installing modules they are in our @INC. • \*(C`load\*(C'\fR This resets the cache of modules we've attempted to load, but failed. This enables you to load them again after a failed load, if they somehow have become available. • \*(C`all\*(C'\fR Flush all of the aforementioned caches. Returns true on success and false on failure.
@mods = $cb−>installed()Returns a list of module objects of all your installed modules. If an error occurs, it will return false. See CPANPLUS::Module for the operations you can perform on a module object.
$bool = $cb−>local_mirror([path => '/dir/to/save/to', index_files => BOOL, force => BOOL, verbose => BOOL] )Creates a local mirror of CPAN, of only the most recent sources in a location you specify. If you set this location equal to a custom host in your \*(C`CPANPLUS::Config\*(C'\fR you can use your local mirror to install from. It takes the following arguments: path The location where to create the local mirror. index_files Enable/disable fetching of index files. You can disable fetching of the index files if you don't plan to use the local mirror as your primary site, or if you'd like up-to-date index files be fetched from elsewhere. Defaults to true. force Forces refetching of packages, even if they are there already. Defaults to whatever setting you have in your \*(C`CPANPLUS::Config\*(C'\fR. verbose Prints more messages about what its doing. Defaults to whatever setting you have in your \*(C`CPANPLUS::Config\*(C'\fR. Returns true on success and false on error.
$file = $cb−>autobundle([path => OUTPUT_PATH, force => BOOL, verbose => BOOL])Writes out a snapshot of your current installation in \*(C`CPAN\*(C'\fR bundle style. This can then be used to install the same modules for a different or on a different machine by issuing the following commands: ### using the default shell:
CPAN Terminal> i file://path/to/Snapshot_XXYY.pm
### using the API
$modobj = $cb−>parse_module( module => 'file://path/to/Snapshot_XXYY.pm' );
$modobj−>install;
It will, by default, write to an 'autobundle' directory under your cpanplus homedirectory, but you can override that by supplying a \*(C`path\*(C'\fR argument. It will return the location of the output file on success and false on failure.
$bool = $cb−>save_stateExplicit command to save memory state to disk. This can be used to save information to disk about where a module was extracted, the result of \*(C`make test\*(C'\fR, etc. This will then be re-loaded into memory when a new session starts. The capability of saving state to disk depends on the source engine being used (See \*(C`CPANPLUS::Config\*(C'\fR for the option to choose your source engine). The default storage engine supports this option. Most users will not need this command, but it can handy for automated systems like setting up CPAN smoke testers. The method will return true if it managed to save the state to disk, or false if it did not.
CUSTOM MODULE SOURCESBesides the sources as provided by the general \*(C`CPAN\*(C'\fR mirrors, it's possible to add your own sources list to your \*(C`CPANPLUS\*(C'\fR index. The methodology behind this works much like \*(C`Debian\*(Aqs apt\-sources\*(C'\fR. The methods below show you how to make use of this functionality. Also note that most of these methods are available through the default shell plugin command \*(C`/cs\*(C'\fR, making them available as shortcuts through the shell and via the commandline.
%files = $cb−>list_custom_sourcesReturns a mapping of registered custom sources and their local indices as follows: /full/path/to/local/index => http://remote/source
Note that any file starting with an \*(C`#\*(C'\fR is being ignored.
$local_index = $cb−>add_custom_source( uri => URI, [verbose => BOOL] );Adds an \*(C`URI\*(C'\fR to your own sources list and mirrors its index. See the documentation on \*(C`$cb\->update_custom_source\*(C'\fR on how this is done. Returns the full path to the local index on success, or false on failure. Note that when adding a new \*(C`URI\*(C'\fR, the change to the in-memory tree is not saved until you rebuild or save the tree to disk again. You can do this using the \*(C`$cb\->reload_indices\*(C'\fR method.
$local_index = $cb−>remove_custom_source( uri => URI, [verbose => BOOL] );Removes an \*(C`URI\*(C'\fR from your own sources list and removes its index. To find out what \*(C`URI\*(C'\fRs you have as part of your own sources list, use the \*(C`$cb\->list_custom_sources\*(C'\fR method. Returns the full path to the deleted local index file on success, or false on failure.
$bool = $cb−>update_custom_source( [remote => URI] );Updates the indexes for all your custom sources. It does this by fetching a file called \*(C`packages.txt\*(C'\fR in the root of the custom sources's \f(CW\*(C`URI\*(C'\fR. If you provide the \*(C`remote\*(C'\fR argument, it will only update the index for that specific \*(C`URI\*(C'\fR. Here's an example of how custom sources would resolve into index files: file:///path/to/sources => file:///path/to/sources/packages.txt
http://example.com/sources => http://example.com/sources/packages.txt
ftp://example.com/sources => ftp://example.com/sources/packages.txt
The file \*(C`packages.txt\*(C'\fR simply holds a list of packages that can be found under the root of the \*(C`URI\*(C'\fR. This file can be automatically generated for you when the remote source is a \*(C`file:// URI\*(C'\fR. For \f(CW\*(C`http://\*(C'\fR, \f(CW\*(C`ftp://\*(C'\fR, and similar, the administrator of that repository should run the method \*(C`$cb\->write_custom_source_index\*(C'\fR on the repository to allow remote users to index it. For details, see the \*(C`$cb\->write_custom_source_index\*(C'\fR method below. All packages that are added via this mechanism will be attributed to the author with \*(C`CPANID\*(C'\fR \f(CW\*(C`LOCAL\*(C'\fR. You can use this id to search for all added packages.
$file = $cb−>write_custom_source_index( path => /path/to/package/root, [to => /path/to/index/file, verbose => BOOL] );Writes the index for a custom repository root. Most users will not have to worry about this, but administrators of a repository will need to make sure their indexes are up to date. The index will be written to a file called \*(C`packages.txt\*(C'\fR in your repository root, which you can specify with the \*(C`path\*(C'\fR argument. You can override this location by specifying the \*(C`to\*(C'\fR argument, but in normal operation, that should not be required. Once the index file is written, users can then add the \*(C`URI\*(C'\fR pointing to the repository to their custom list of sources and start using it right away. See the \*(C`$cb\->add_custom_source\*(C'\fR method for user details.
BUG REPORTSPlease report bugs or other issues to <bug−cpanplus@rt.cpan.org<gt>.
AUTHORThis module by Jos Boumans <kane@cpan.org>.
COPYRIGHTThe 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 ALSOCPANPLUS::Configure, CPANPLUS::Module, CPANPLUS::Module::Author, CPANPLUS::Selfupdate 0
Johanes Gumabo
Data Size : 61,095 byte
man-CPANPLUS::Backend.3pmBuild : 2024-12-05, 20:55 :
Visitor Screen : x
Visitor Counter ( page / site ) : 4 / 172,454
Visitor ID : :
Visitor IP : 13.59.1.58 :
Visitor Provider : AMAZON-02 :
Provider Position ( lat x lon ) : 39.962500 x -83.006100 : x
Provider Accuracy Radius ( km ) : 1000 :
Provider City : Columbus :
Provider Province : Ohio , : ,
Provider Country : United States :
Provider Continent : North America :
Visitor Recorder : Version :
Visitor Recorder : Library :
Online Linux Manual Page : Version : Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page : Library : lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page : Library : lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base : Version : Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base : Library : lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36
Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.
ERROR : Need New Coding : (parse_manual_page_|249|CPANPLUS::Backend.3pm|36/37|el══─{─══.|.el══─{─══. ds -- \|\(em\|
) (htmlprn|149|CPANPLUS::Backend.3pm|36/37|.el══─{─══. ds -- — |.el══─{─══. ds -- \|\(em\|
) (parse_manual_page_|249|CPANPLUS::Backend.3pm|41|br══─}─══|'br══─}─══
) (htmlprn|149|CPANPLUS::Backend.3pm|41|'br══─}─══ |'br══─}─══
) (rof_nr_x|149|CPANPLUS::Backend.3pm|51/52|\nF|.ie \nF ══─{─══. de IX
) (rof_unit_scale_px|41|CPANPLUS::Backend.3pm|51/52|F|.ie \nF ══─{─══. de IX
) (rof_if|19|CPANPLUS::Backend.3pm|51/52|\nF|.ie \nF ══─{─══. de IX
) (htmlprn|149|CPANPLUS::Backend.3pm|51/52|.ie \nF ══─{─══. de IX|.ie \nF ══─{─══. de IX
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|53|\$1\t\\n%\t"\\$2" |. tm Index:\\$1\t\\n%\t"\\$2"
) (parse_manual_page_|249|CPANPLUS::Backend.3pm|57|══─}─══|.══─}─══
) (htmlprn|149|CPANPLUS::Backend.3pm|57|.══─}─══ |.══─}─══
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|153|\*(C`CPANPLUS\*(C'\fR |This module provides the programmer's interface to the \f(CW\*(C`CPANPLUS\*(C'\fR
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|157|\*(C`CPANPLUS::Backend\*(C'\fR is loaded, which is necessary for just |When \f(CW\*(C`CPANPLUS::Backend\*(C'\fR is loaded, which is necessary for just
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|159|\*(C`PERL5_CPANPLUS_IS_RUNNING\*(C'\fR is set to the current process id. |\&\f(CW\*(C`PERL5_CPANPLUS_IS_RUNNING\*(C'\fR is set to the current process id.
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|161|\*(C`PERL5_CPANPLUS_IS_VERSION\*(C'\fR |Additionally, the environment variable \f(CW\*(C`PERL5_CPANPLUS_IS_VERSION\*(C'\fR
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|162|\*(C`CPANPLUS::Backend\*(C'\fR. |will be set to the version of \f(CW\*(C`CPANPLUS::Backend\*(C'\fR.
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|170|\*(C`CPANPLUS::Backend\*(C'\fR object. |This method returns a new \f(CW\*(C`CPANPLUS::Backend\*(C'\fR object.
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|181|\*(C`CPANPLUS::Backend\*(C'\fR object on success and die on |New will return a \f(CW\*(C`CPANPLUS::Backend\*(C'\fR object on success and die on
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|189|\*(C`module_tree\*(C'\fR will try to look up these module names and |and \f(CW\*(C`module_tree\*(C'\fR will try to look up these module names and
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|200|\*(C`author_tree\*(C'\fR will try to look up these author names and |and \f(CW\*(C`author_tree\*(C'\fR will try to look up these author names and
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|208|\*(C`CPANPLUS::Configure\*(C'\fR object. |Returns a copy of the \f(CW\*(C`CPANPLUS::Configure\*(C'\fR object.
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|215|\*(C`CPANPLUS::Selfupdate\*(C'\fR object. |Returns a copy of the \f(CW\*(C`CPANPLUS::Selfupdate\*(C'\fR object.
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|222|\*(C`search\*(C'\fR enables you to search for either module or author objects, |\&\f(CW\*(C`search\*(C'\fR enables you to search for either module or author objects,
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|223|\*(C`type\*(C'\fR you can specify is any of the |based on their data. The \f(CW\*(C`type\*(C'\fR you can specify is any of the
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|224|\*(C`CPANPLUS::Module::Author\*(C'\fR or |accessors specified in \f(CW\*(C`CPANPLUS::Module::Author\*(C'\fR or
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|225|\*(C`CPANPLUS::Module\*(C'\fR. \f(CW\*(C`search\*(C'\fR will determine by the \f(CW\*(C`type\*(C'\fR you |\&\f(CW\*(C`CPANPLUS::Module\*(C'\fR. \f(CW\*(C`search\*(C'\fR will determine by the \f(CW\*(C`type\*(C'\fR you
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|230|\*(C`Params::Check\*(C'\fR, so read that manpage for details. |same as in \f(CW\*(C`Params::Check\*(C'\fR, so read that manpage for details.
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|232|\*(C`or\*(C'\fR search, meaning that if \f(CW\*(C`any\*(C'\fR of the criteria |The search is an \f(CW\*(C`or\*(C'\fR search, meaning that if \f(CW\*(C`any\*(C'\fR of the criteria
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|235|\*(C`data\*(C'\fR to limit |You can specify the result of a previous search as \f(CW\*(C`data\*(C'\fR to limit
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|237|\*(C`and\*(C'\fR searches. |entire module or author tree. This is how you do \f(CW\*(C`and\*(C'\fR searches.
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|250|\*(--basically anything that |names, module names or module objects\*(--basically anything that
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|253|\*(C`CPANPLUS::Module\*(C'\fR for details on |See the equivalent method in \f(CW\*(C`CPANPLUS::Module\*(C'\fR for details on
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|257|\*(C`CPANPLUS::Backend::RV\*(C'\fR object. Please consult |implemented as a \f(CW\*(C`CPANPLUS::Backend::RV\*(C'\fR object. Please consult
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|263|\*(--basically anything that |names, module names or module objects\*(--basically anything that
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|266|\*(C`CPANPLUS::Module\*(C'\fR for details on |See the equivalent method in \f(CW\*(C`CPANPLUS::Module\*(C'\fR for details on
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|270|\*(C`CPANPLUS::Backend::RV\*(C'\fR object. Please consult |implemented as a \f(CW\*(C`CPANPLUS::Backend::RV\*(C'\fR object. Please consult
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|276|\*(--basically anything that |names, module names or module objects\*(--basically anything that
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|279|\*(C`CPANPLUS::Module\*(C'\fR for details on |See the equivalent method in \f(CW\*(C`CPANPLUS::Module\*(C'\fR for details on
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|283|\*(C`CPANPLUS::Backend::RV\*(C'\fR object. Please consult |implemented as a \f(CW\*(C`CPANPLUS::Backend::RV\*(C'\fR object. Please consult
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|289|\*(--basically |distribution names, module names or module objects\*(--basically
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|292|\*(C`CPANPLUS::Module\*(C'\fR for details on |See the equivalent method in \f(CW\*(C`CPANPLUS::Module\*(C'\fR for details on
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|296|\*(C`CPANPLUS::Backend::RV\*(C'\fR object. Please consult |implemented as a \f(CW\*(C`CPANPLUS::Backend::RV\*(C'\fR object. Please consult
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|303|\*(--basically anything that parse_module can understand. |objects\*(--basically anything that parse_module can understand.
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|305|\*(C`CPANPLUS::Module\*(C'\fR for details on |See the equivalent method in \f(CW\*(C`CPANPLUS::Module\*(C'\fR for details on
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|309|\*(C`CPANPLUS::Backend::RV\*(C'\fR object. Please consult |implemented as a \f(CW\*(C`CPANPLUS::Backend::RV\*(C'\fR object. Please consult
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|319|\*(C`CPANPLUS::Module\*(C'\fR for details on |See the equivalent method in \f(CW\*(C`CPANPLUS::Module\*(C'\fR for details on
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|323|\*(C`CPANPLUS::Backend::RV\*(C'\fR object. Please consult |implemented as a \f(CW\*(C`CPANPLUS::Backend::RV\*(C'\fR object. Please consult
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|328|\*(C`parse_module\*(C'\fR tries to find a \f(CW\*(C`CPANPLUS::Module\*(C'\fR object that |\&\f(CW\*(C`parse_module\*(C'\fR tries to find a \f(CW\*(C`CPANPLUS::Module\*(C'\fR object that
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|330|\*(C`parse_module\*(C'\fR; |\&\f(CW\*(C`parse_module\*(C'\fR;
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|355|\*(C`CPANPLUS::Module\*(C'\fR object for |These items would all come up with a \f(CW\*(C`CPANPLUS::Module\*(C'\fR object for
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|356|\*(C`Text::Bastardize\*(C'\fR. The ones marked explicitly as being version 1.06 |\&\f(CW\*(C`Text::Bastardize\*(C'\fR. The ones marked explicitly as being version 1.06
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|357|\*(C`CPANPLUS::Module\*(C'\fR object of that version. |would give back a \f(CW\*(C`CPANPLUS::Module\*(C'\fR object of that version.
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|365|\*(C`parse_module\*(C'\fR is unable to actually find the module you are looking |If \f(CW\*(C`parse_module\*(C'\fR is unable to actually find the module you are looking
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|368|\*(C`CPANPLUS::Module\*(C'\fR object for you, that you can use just like the |\&\f(CW\*(C`CPANPLUS::Module\*(C'\fR object for you, that you can use just like the
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|374|\*(C`parse_module\*(C'\fR to create |If even this fancy guessing doesn't enable \f(CW\*(C`parse_module\*(C'\fR to create
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|382|\*(C`update_source\*(C'\fR is set to true, this will fetch new source files |If \f(CW\*(C`update_source\*(C'\fR is set to true, this will fetch new source files
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|383|\*(C`reload_indices\*(C'\fR will do its |from your \s-1CPAN\s0 mirror. Otherwise, \f(CW\*(C`reload_indices\*(C'\fR will do its
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|386|\*(C`update_source\*(C'\fR will be false. |By default, \f(CW\*(C`update_source\*(C'\fR will be false.
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|398|\*(C`methods\*(C'\fR |\&\f(CW\*(C`methods\*(C'\fR
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|404|\*(C`hosts\*(C'\fR |\&\f(CW\*(C`hosts\*(C'\fR
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|410|\*(C`modules\*(C'\fR |\&\f(CW\*(C`modules\*(C'\fR
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|415|\*(C`lib\*(C'\fR |\&\f(CW\*(C`lib\*(C'\fR
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|420|\*(C`load\*(C'\fR |\&\f(CW\*(C`load\*(C'\fR
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|426|\*(C`all\*(C'\fR |\&\f(CW\*(C`all\*(C'\fR
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|444|\*(C`CPANPLUS::Config\*(C'\fR you can use your local mirror to install |in your \f(CW\*(C`CPANPLUS::Config\*(C'\fR you can use your local mirror to install
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|462|\*(C`CPANPLUS::Config\*(C'\fR. |Defaults to whatever setting you have in your \f(CW\*(C`CPANPLUS::Config\*(C'\fR.
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|467|\*(C`CPANPLUS::Config\*(C'\fR. |Defaults to whatever setting you have in your \f(CW\*(C`CPANPLUS::Config\*(C'\fR.
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|473|\*(C`CPAN\*(C'\fR bundle |Writes out a snapshot of your current installation in \f(CW\*(C`CPAN\*(C'\fR bundle
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|488|\*(C`path\*(C'\fR argument. |\&\f(CW\*(C`path\*(C'\fR argument.
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|497|\*(C`make test\*(C'\fR, etc. This will then be re-loaded into memory when a new |\&\f(CW\*(C`make test\*(C'\fR, etc. This will then be re-loaded into memory when a new
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|501|\*(C`CPANPLUS::Config\*(C'\fR for the option to choose your |being used (See \f(CW\*(C`CPANPLUS::Config\*(C'\fR for the option to choose your
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|511|\*(C`CPAN\*(C'\fR mirrors, it's |Besides the sources as provided by the general \f(CW\*(C`CPAN\*(C'\fR mirrors, it's
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|512|\*(C`CPANPLUS\*(C'\fR index. |possible to add your own sources list to your \f(CW\*(C`CPANPLUS\*(C'\fR index.
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|514|\*(C`Debian\*(Aqs apt\-sources\*(C'\fR. |The methodology behind this works much like \f(CW\*(C`Debian\*(Aqs apt\-sources\*(C'\fR.
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|518|\*(C`/cs\*(C'\fR, making them available as shortcuts through the |plugin command \f(CW\*(C`/cs\*(C'\fR, making them available as shortcuts through the
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|530|\*(C`#\*(C'\fR is being ignored. |Note that any file starting with an \f(CW\*(C`#\*(C'\fR is being ignored.
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|534|\*(C`URI\*(C'\fR to your own sources list and mirrors its index. See the |Adds an \f(CW\*(C`URI\*(C'\fR to your own sources list and mirrors its index. See the
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|535|\*(C`$cb\->update_custom_source\*(C'\fR on how this is done. |documentation on \f(CW\*(C`$cb\->update_custom_source\*(C'\fR on how this is done.
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|539|\*(C`URI\*(C'\fR, the change to the in-memory tree is |Note that when adding a new \f(CW\*(C`URI\*(C'\fR, the change to the in-memory tree is
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|541|\*(C`$cb\->reload_indices\*(C'\fR method. |this using the \f(CW\*(C`$cb\->reload_indices\*(C'\fR method.
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|545|\*(C`URI\*(C'\fR from your own sources list and removes its index. |Removes an \f(CW\*(C`URI\*(C'\fR from your own sources list and removes its index.
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|547|\*(C`URI\*(C'\fRs you have as part of your own sources list, use |To find out what \f(CW\*(C`URI\*(C'\fRs you have as part of your own sources list, use
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|548|\*(C`$cb\->list_custom_sources\*(C'\fR method. |the \f(CW\*(C`$cb\->list_custom_sources\*(C'\fR method.
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|556|\*(C`packages.txt\*(C'\fR in the root of the custom sources's \f(CW\*(C`URI\*(C'\fR. |a file called \f(CW\*(C`packages.txt\*(C'\fR in the root of the custom sources's \f(CW\*(C`URI\*(C'\fR.
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|557|\*(C`remote\*(C'\fR argument, it will only update the index for |If you provide the \f(CW\*(C`remote\*(C'\fR argument, it will only update the index for
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|558|\*(C`URI\*(C'\fR. |that specific \f(CW\*(C`URI\*(C'\fR.
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|568|\*(C`packages.txt\*(C'\fR simply holds a list of packages that can be found |The file \f(CW\*(C`packages.txt\*(C'\fR simply holds a list of packages that can be found
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|569|\*(C`URI\*(C'\fR. This file can be automatically generated for |under the root of the \f(CW\*(C`URI\*(C'\fR. This file can be automatically generated for
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|570|\*(C`file:// URI\*(C'\fR. For \f(CW\*(C`http://\*(C'\fR, \f(CW\*(C`ftp://\*(C'\fR, |you when the remote source is a \f(CW\*(C`file:// URI\*(C'\fR. For \f(CW\*(C`http://\*(C'\fR, \f(CW\*(C`ftp://\*(C'\fR,
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|572|\*(C`$cb\->write_custom_source_index\*(C'\fR on the repository to allow remote |\&\f(CW\*(C`$cb\->write_custom_source_index\*(C'\fR on the repository to allow remote
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|575|\*(C`$cb\->write_custom_source_index\*(C'\fR method below. |For details, see the \f(CW\*(C`$cb\->write_custom_source_index\*(C'\fR method below.
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|578|\*(C`CPANID\*(C'\fR \f(CW\*(C`LOCAL\*(C'\fR. You can use this id to search for all |author with \f(CW\*(C`CPANID\*(C'\fR \f(CW\*(C`LOCAL\*(C'\fR. You can use this id to search for all
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|587|\*(C`packages.txt\*(C'\fR in your repository |The index will be written to a file called \f(CW\*(C`packages.txt\*(C'\fR in your repository
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|588|\*(C`path\*(C'\fR argument. You can override this |root, which you can specify with the \f(CW\*(C`path\*(C'\fR argument. You can override this
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|589|\*(C`to\*(C'\fR argument, but in normal operation, that should |location by specifying the \f(CW\*(C`to\*(C'\fR argument, but in normal operation, that should
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|592|\*(C`URI\*(C'\fR pointing to |Once the index file is written, users can then add the \f(CW\*(C`URI\*(C'\fR pointing to
) (rof_escape_sequence|91|CPANPLUS::Backend.3pm|593|\*(C`$cb\->add_custom_source\*(C'\fR method for user details. |the repository to their custom list of sources and start using it right away. See the \f(CW\*(C`$cb\->add_custom_source\*(C'\fR method for user details.
)