NAME

Dpkg - module with core variables

DESCRIPTION

The Dpkg module provides a set of variables with information concerning this system installation.

It is also the entry point to the Dpkg module hierarchy.

VARIABLES

$Dpkg::PROGNAME

Contains the name of the current program.

$Dpkg::PROGVERSION

Contains the version of the dpkg suite.

$Dpkg::PROGMAKE

Contains the name of the system GNU make program.

$Dpkg::PROGTAR

Contains the name of the system GNU tar program.

$Dpkg::PROGPATCH

Contains the name of the system GNU patch program (or another implementation that is directory traversal resistant).

$Dpkg::CONFDIR

Contains the path to the dpkg system configuration directory.

$Dpkg::ADMINDIR

Contains the path to the dpkg database directory.

$Dpkg::LIBDIR

Contains the path to the dpkg methods and plugins directory.

$Dpkg::DATADIR

Contains the path to the dpkg architecture tables directory.

MODULES

The following is the list of public modules within the Dpkg hierarchy. Only modules with versions 1.00 or higher, and only the interfaces documented in their POD are considered public.

Dpkg

This module, core variables.

Dpkg::Arch

Architecture handling functions.

Dpkg::BuildFlags

Set, modify and query compilation build flags.

Dpkg::BuildInfo

Build information functions.

Dpkg::BuildOptions

Parse and manipulate DEB_BUILD_OPTIONS.

Dpkg::BuildProfiles

Parse and manipulate build profiles.

Dpkg::Changelog

Parse changelogs.

Dpkg::Changelog::Entry

Represents a changelog entry.

Dpkg::Changelog::Parse

Generic changelog parser for dpkg-parsechangelog.

Dpkg::Checksums

Generate and parse checksums.

Dpkg::Compression

Simple database of available compression methods.

Dpkg::Compression::FileHandle

Transparently compress and decompress files.

Dpkg::Compression::Process

Wrapper around compression tools.

Dpkg::Conf

Parse dpkg configuration files.

Dpkg::Control

Parse and manipulate Debian control information (.dsc, .changes, Packages/Sources entries, etc.).

Dpkg::Control::Changelog

Represent fields output by dpkg-parsechangelog.

Dpkg::Control::Fields

Manage (list of known) control fields.

Dpkg::Control::Hash

Parse and manipulate a stanza of deb822 fields.

Dpkg::Control::Info

Parse files like debian/control.

Dpkg::Control::Tests

Parse files like debian/tests/control.

Dpkg::Control::Tests::Entry

Represents a debian/tests/control stanza.

Dpkg::Deps

Parse and manipulate dependencies.

Dpkg::Deps::Simple

Represents a single dependency statement.

Dpkg::Deps::Multiple

Base module to represent multiple dependencies.

Dpkg::Deps::Union

List of unrelated dependencies.

Dpkg::Deps::AND

List of AND dependencies.

Dpkg::Deps::OR

List of OR dependencies.

Dpkg::Deps::KnownFacts

List of installed and virtual packages.

Dpkg::Exit

Push, pop and run exit handlers.

Dpkg::Gettext

Wrapper around Locale::gettext.

Dpkg::IPC

Spawn sub-processes and feed/retrieve data.

Dpkg::Index

Collections of Dpkg::Control (Packages/Sources files for example).

Dpkg::Interface::Storable

Base object serializer.

Dpkg::Path

Common path handling functions.

Dpkg::Source::Format

Parse and manipulate debian/source/format files.

Dpkg::Source::Package

Extract Debian source packages.

Dpkg::Substvars

Substitute variables in strings.

Dpkg::Vendor

Identify current distribution vendor.

Dpkg::Version

Parse and manipulate Debian package versions.

CHANGES

Version 2.00 (dpkg 1.20.0)

Remove variables: $version, $progname, $admindir, $dpkglibdir and $pkgdatadir.

Version 1.03 (dpkg 1.18.24)

New variable: $PROGPATCH.

Version 1.02 (dpkg 1.18.11)

New variable: $PROGTAR, $PROGMAKE.

Version 1.01 (dpkg 1.17.0)

New variables: $PROGNAME, $PROGVERSION, $CONFDIR, $ADMINDIR, $LIBDIR and $DATADIR.

Deprecated variables: $version, $admindir, $dpkglibdir and $pkgdatadir.

Version 1.00 (dpkg 1.15.6)

Mark the module as public.

LICENSE

See the header comment on each module for their particular license.