Christopher B. Browne's Home Page

2. Package Management Tools

Linux has provided a fair degree of innovation in the area of "system configuration" and in particularly in terms of providing tools to more easily manage the installation, configuration, and (when needed) deinstallation and/or upgrade of "packages" of software.

The point of the exercise is to improve on traditional "tarballs" where no information is automatically tracked.

Packages are typically comprised of:


Information about the package, including such things as its name, the identity of the author, information on who maintains the packaged version of the software, versions, and dependancies.


Software used to do any preparation of the package for readiness; this might include installation scripts, configuration scripts, maintenance scripts, and de-installation scripts


Information to prove identity; cryptographic signatures for other components to help protect from an adversary modifying the payload along the way.


The "body" of software and data in the package.

Notable package managers include:

Here are a variety of related links:

Contact me at