Skip to content
Search

Package management system

lastmod 2025-12-08created 2015-10-2825 edits

In software, a package management system, also called package manager, 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.

Categories

Multi

  • Pixi - A new package manager for the Conda ecosystem

Packaging tools and server

Linux Package management systems

Linux package management systems

dpkg

APT (Synaptic, Ubuntu Software Center, KPackage, Adept Manager), aptitude, dselect

RPM

APT-RPM, up2date, urpmi (Rpmdrake), ZYpp, YUM, DNF

Others

Pacman, ipkg, opkg, PPM, Upkg, PISI, Conary, Portage, Entropy, slapt-get, slackpkg, netpkg, swaret

Front-ends

PackageKit (GNOME Software, Apper), Autopackage, klik, Listaller, Zero Install

Related topics

AppData, AppStream, Application Packaging, Package format

See also

Favorite site

Archive repository

Developement

  • Writing a package manager | GeekNews
    • [Original] Writing a package manager
    • How the author built an unofficial package manager for SQLite extensions.
    • Shares in detail the design of the components a package manager needs and the process behind it.
      • Design of a spec file describing the package: owner, name, version, assets, etc.
      • Design of a hierarchical folder structure separated by owner/name.
      • Managing project and global scopes.
      • Implementing spec file locators: package repository, git repository, local file, etc.
      • Versioning and the latest version.
      • Adding a checksum for each asset to the spec file.
    • Finally implemented in Go and released; 62 packages are registered.
author Zer0 sitemap