[ previous ] [ Contents ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ A ] [ next ]
At any given time, the package perl
should represent the current
stable upstream version of Perl revision 5 (see Perl 6,
Appendix A).
Only one package may contain the /usr/bin/perl
binary and that
package must either be perl
or a dependency of that package (see
Base Package, Section 2.2).
Where possible, Perl should be compiled to provide binary compatibility to at least the last released package version to allow a grace period over which binary module packages may be re-built against the new package (see Binary Modules, Section 4.4.2).
The perl-base
package must provide
perlapi-abiname
for all released package versions it is
compatible with. The choice of abiname is arbitrary, but if it
differs from $Config{version}, it must be specified in
$Config{debian_abi}.
In order to provide a minimal installation of Perl for use by applications
without requiring the whole of Perl to be installed, the perl-base
package contains the binary and a basic set of modules.
As Perl has been part of the essential set for some time and is used without
dependencies by such things as package maintainer scripts,
perl-base
must be priority required and marked as
essential.
Note that the perl-base
package is intended only to provide for
exceptional circumstances and the contents may change. In general, only
packages which form part of the base system should use only the facilities of
perl-base
rather than declaring a dependency on perl
.
Perl searches three different locations for modules, referred to in this document as core in which modules distributed with Perl are installed, vendor for packaged modules and site for modules installed by the local administrator.
The module search path (@INC) in the Debian packages has been ordered to include these locations in the following order:
Modules installed by the local administrator for the current version of Perl (see Locally Installed Modules, Chapter 3).
/usr/local/lib/perl/version /usr/local/share/perl/version
Where version indicates the current Perl version ($Config{version}[1]).
Packaged modules (see Packaged Modules, Chapter 4).
/usr/lib/perl5 /usr/share/perl5
Modules included in the core Perl distribution.
/usr/lib/perl/version /usr/share/perl/version
site directories (as above) for modules installed with previously
released perl
packages for which the current package is binary
compatible are included if present.
In each of the directory pairs above, the lib
component is for
binary (XS) modules, and share
for architecture-independent
(pure-perl) modules.
The POD files and manual pages which do not refer to programs may be split out
into a separate perl-doc
package.
Manual pages distributed with packages built from the perl source package must be installed into the standard directories:
Manual pages for programs and scripts are installed into
/usr/share/man/man1
with the extension .1.
Manual pages for modules are installed into /usr/share/man/man3
with the extension .3perl.
The extensions used for manual pages distributed with module packages are different. See Vendor Directories, Section 4.1.
[ previous ] [ Contents ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ A ] [ next ]
Debian Perl Policy
version 3.9.5.0, 2013-10-28mailto:debian-policy@lists.debian.org