Lably
Skip to content

Package manager

Software for handling software deployment

  • 10 min read
  • 6 chapters

Related on Lably

Through Software, Installation (computer programs) and Computer

A package manager deals with packages, distributions of software and data in archive files. Packages contain metadata, such as the software's name, description of its purpose, version number, vendor, checksum (usually a cryptographic hash function), and a list of dependencies necessary for the software to run properly. Upon installation, metadata is stored in a local package database. Package managers typically maintain a database of software dependencies and version information to prevent software mismatches and missing prerequisites. They work closely with software repositories, binary repository managers, and app stores.

Package managers are designed to eliminate the need for manual installs and updates. This can be particularly useful for large enterprises whose operating systems (OSes) typically consist of hundreds or even tens of thousands of distinct packages.

History

An early package manager was SMIT (and its backend install) from IBM AIX. SMIT was introduced with AIX 3.0 in 1989. Package managers like dpkg have existed as early as 1994. Early package managers, from around 1994, had no automatic dependency resolution but could already simplify the process of adding and removing software from a running system.

By around 1995, beginning with CPAN, package managers began handling package repository downloads, and dependency resolution and installation as needed, making it easier to install, uninstall and update software.

Sign in to keep reading

5 more chapters are free with a Lably account.

More in Computing and communication