Package management system

From Free net encyclopedia

A package management system is a collection of tools to automate the process of installing, upgrading, configuring, and removing software packages from a computer. The term is most commonly used with regards to Unix-like systems, particularly Linux, as these systems rely heavily on it, with thousands of discrete packages on a typical installation being common.

In such a system, software is distributed in packages, usually encapsulated into a single file. As well as the software itself, packages often include other important information, such as the full name, version, and vendor of the software, checksum information, and a list of other packages, known as dependencies, that are required for the software to run properly.

Package management systems are charged with the task of organising all of the packages installed on a system and maintaining their usability. These systems meet these goals using various combinations of the following techniques:

  • Verification of file checksums to help prevent differences between the local and official versions of a package;
  • Simple installation, upgrade, and removal facilities;
  • Dependency tracking to deliver working software from a package;
  • Update checking to provide the latest version of software, which often includes bug fixes and security updates;
  • Grouping of packages by function to help eliminate user confusion when installing or maintaining them.

Free software systems

By the nature of free software, packages under similar and compatible licenses are available for use on a number of operating systems. These packages can be easily combined and distributed using configurable and internally complex packaging systems to handle many permutations of software and manage version-specific dependencies and conflicts. Some packaging systems of free software are also themselves released as free software.

Proprietary software systems

A wide variety of package management systems are in common use today by proprietary software operating systems, handling the installation of both proprietary and free packages.

See also

fr:Paquetage (logiciel) it:Sistema di gestione dei pacchetti pl:System zarządzania pakietami