List of software package management systems

Source: Wikipedia, the free encyclopedia.

This is a list of notable software package management systems, categorized first by package format (binary, source code, hybrid) and then by operating system family.[1]

Binary packages

The following package management systems distribute apps in

package form; i.e., all apps are compiled
and ready to be installed and use.

Unix-like

Linux

Android

macOS (OS X)

BSD

  • FreeBSD pkg – FreeBSD binary packages are built on top of source based FreeBSD Ports and managed with pkg tool;
  • OpenBSD ports: The infrastructure behind the binary packages on OpenBSD
    ;
  • pkgsrc: A cross-platform package manager, with regular binary packages provided for NetBSD, Linux and macOS by multiple vendors;
  • Debian GNU/kFreeBSD
    ;
  • rpm
    ;
  • FreeBSD ports collection and generates new PBIs daily. PC-BSD also uses the FreeBSD pkg binary package system; new packages are built approximately every two weeks from both a stable and rolling release branch of the FreeBSD
    ports tree.

Solaris, illumos

iOS

Windows

Superseded:

z/OS

Source code-based

The following package management systems distribute the source code of their apps. Either the user must know how to compile the packages, or they come with a script that automates the compilation process. For example, in GoboLinux a recipe file contains information on how to download, unpack, compile and install a package using its Compile tool. In both cases, the user must provide the computing power and time needed to compile the app, and is legally responsible for the consequences of compiling the package.

BSD

  • FreeBSD Ports is an original implementation of source based software management system commonly referred to as Ports collection. It gave way and inspired many others systems;
  • OpenBSD ports
    is a Perl based reimplementation of ports collection;

Linux

macOS (OS X)

Windows

Hybrid systems

Meta package managers

The following unify package management for several or all Linux and sometimes Unix variants. These, too, are based on the concept of a recipe file.

  • AppImage (previously klik and PortableLinuxApps) aims to provide an easy way to get software packages for most major distributions without the dependency problems so common in many other package formats.
  • Autopackage uses .package files.
  • PackageKit is a set of utilities and libraries for creating applications that can manage packages across multiple package managers using back-ends to call the correct program.

Game package managers

Package management systems geared toward developing and distributing video games.

  • Steam: A cross-platform video game distribution, licensing and social gameplay platform, developed and maintained by Valve. Used to shop for, download, install, update, uninstall and back up video games. Works on Windows NT, OS X and Linux;
  • Uplay: A cross-platform video game distribution, licensing and social gameplay platform, developed and maintained by Ubisoft. Used to shop for, download, install and update video games. Works on Windows NT and Windows Phone, as well as PlayStation 3, PlayStation 4, Xbox 360, Xbox One, Wii U, iOS and Android
    .
  • Windows Store
    ;

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.

Application-level package managers

See also

  • Binary repository manager
  • Package format
  • Linux package formats
  • App stores
    — The commercial version of a package manager, focusing on payment and closed source software.

References

  1. S2CID 54404770
    .
  2. ^ "Pisi GNU/Linux - Özgürlük Şimdi Başladı". pisilinux.org. Retrieved 2020-10-27.
  3. ^ "Pardus Tarihçe" (in Turkish). Retrieved 2020-10-27.
  4. ^ "Joyent Packages Documentation - Install On Mac OS X". Joyent. 2016-06-04. Archived from the original on 2018-10-06. Retrieved 2018-05-04.
  5. ^ pbiDIR
  6. ^ "Joyent Packages Documentation - Install On Illumos". pkgsrc.joyent.com. Retrieved 2017-02-26.
  7. ^ "vcpkg: A C++ package manager for Windows, Linux and MacOS".
  8. ^ "Portable and reproducible research workflows". GitHub. 2017-03-27. Retrieved 2017-03-27.