This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed. Find sources: "Package manager" – news · newspapers · books · scholar · JSTOR(December 2022) (Learn how and when to remove this message)
A package manager or package-management system is a collection of software tools that automates the process of installing, upgrading, configuring, and removing computer programs for a computer in a consistent manner.[1]
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 (preferably 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 typically consist of hundreds or even tens of thousands of distinct software packages.[2]
^"What is a package manager?". Archived from the original on 17 October 2017. Retrieved 19 December 2018.
^"Software Distribution". Dell KACE. Archived from the original on 3 October 2015. Retrieved 11 July 2012.
A packagemanager or package-management system is a collection of software tools that automates the process of installing, upgrading, configuring, and...
The Windows PackageManager (also known as winget) is a free and open-source packagemanager designed by Microsoft for Windows 10 and Windows 11. It consists...
The Scoop PackageManager is a command-line installer for Microsoft Windows. Like other packagemanagers, when commanded to install one program, it downloads...
npm is a packagemanager for the JavaScript programming language maintained by Microsoft's npm, Inc. npm is the default packagemanager for the JavaScript...
also a popular packagemanager for Debian-based systems; Entropy: Used by and created for Sabayon Linux. It works with binary packages that are bzip2-compressed...
control, or repository managers. Packagemanagers allow automatically installing and updating repositories, sometimes called "packages". Many software publishers...
Python PackageManager (PyPM) is a Python utility intended to simplify the tasks of locating, installing, upgrading and removing Python packages. It can...
the packages they require. pacman, a packagemanager written specifically for Arch Linux, is used to install, remove and update software packages. Arch...
machine-level, command-line packagemanager and installer for software on Microsoft Windows. It uses the NuGet packaging infrastructure and Windows PowerShell...
repositories became unavailable in July 2023. The Posit PackageManager (formerly RStudio PackageManager) is a similar tool produced by the developers of RStudio...
Perl PackageManager (PPM) is a Perl utility intended to simplify the tasks of locating, installing, upgrading and removing software packages. It can determine...
released in 1996. By that time and thanks to Ian Jackson, the dpkg packagemanager was already an essential part of Debian. In 1996, Bruce Perens assumed...
NuGet (pronounced "New Get") is a packagemanager, primarily used for packaging and distributing software written using .NET and the .NET framework. The...
NixOS is a free and open source Linux distribution based on the Nix packagemanager. NixOS uses an immutable design and an atomic update model. Its use...
collection of shell scripts but was later rewritten in C. The aim of this packagemanager is to achieve a high install and update speed, which it does by writing...
an optimizing native code compiler, a reversible debugger, and a packagemanager (OPAM). OCaml was initially developed in the context of automated theorem...
EasyInstall is not a fully fledged packagemanager. It cannot list local packages nor update them all. Pip and Python PackageManager (PyPM) are Python applications...
got our hands-on for the first time at MWC, feels more like the complete package at this point. [...]" Jesse Smith from DistroWatch Weekly reviewed the...
installs a minimal base system automatically; additional packages are available using its packagemanager, based on Debian's. Most commands available in Linux...