Package management system

related topics
{system, computer, user}
{math, number, function}
{company, market, business}
{game, team, player}
{food, make, wine}
{law, state, case}

A software package management system (PMS) is a collection of software tools to automate the process of installing, upgrading, configuring, and removing software packages for a computer's operating system in a consistent manner. It typically maintains a database of software dependencies and version information to prevent software mismatches and missing prerequisites.

Packages are distributions of software, applications and data. Packages also contain metadata, such as the software's name, description of its purpose, version number, vendor, checksum, and a list of dependencies necessary for the software to run properly. Upon installation, metadata is stored in a local package database.

Operating systems based on Linux and other Unix-like systems typically consist of hundreds or even thousands of distinct software packages; in the former case, a package management system is a convenience, in the latter case it is essential.[citation needed]

Contents

Impact

Ian Murdock has commented that package management is "the single biggest advancement Linux has brought to the industry", that it blurs the boundaries between operating system and applications, and that it makes it "easier to push new innovations [...] into the marketplace and [...] evolve the OS".[1]

Terminology

A package management system is often called an "install manager". This can lead to confusion between a package management system and an installer. The differences include:

Full article ▸

related documents
Transaction Processing Facility
Universal Disk Format
Server (computing)
Graphics Interchange Format
History of Mac OS
Squelch
Communications protocol
Micro Channel architecture
Commodore PET
Zilog Z80
Amateur radio
High-Level Data Link Control
Jitter
Trillian (software)
Multiplexing
Windows 95
Dolby noise reduction system
Nintendo 64
Windows Media Audio
E-mail client
Interrupt
PlayStation
Macrovision
Videotape
NetBSD
Video game console
SIMD
Altair 8800
SECAM
IBM System i