Jump to content

List of software package management systems

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by John "Hannibal" Smith (talk | contribs) at 10:16, 29 November 2016 (Reverted 1 edit by 103.55.146.22 (talk) to last revision by Dandandada. (TW)). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

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

Binary packages

The following package management systems distribute apps in binary package form; i.e., all apps are compiled and ready to be installed used.

Linux

macOS (OS X)

  • Mac App Store: Official digital distribution platform for OS X apps. Part of OS X 10.7 and available as an update for OS X 10.6.
  • Homebrew: Package manager for OS X, based on Git
  • Fink: A port of dpkg, it is one of the earliest package managers for OS X.
  • MacPorts: Formerly known as DarwinPorts, based on FreeBSD Ports (as is OS X itself)
  • Joyent: Provides a repository of 10,000+ binary packages for OS X based on pkgsrc[1]
  • Nix package manager: Provides atomic upgrades and rollbacks, side-by-side installation of multiple versions of a package, multi-user package management and easy setup of build environments
  • Zero Install (0install): Cross-platform packaging and distributions software. Uses GnuPG and GTK+ on OS X.
  • 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.

iOS

Android

Windows

  • Windows Store: Official app store for Metro-style apps on Windows NT and Windows Phone. As of Windows 10, it distributes video games, films and music as well.
  • Windows Phone Store: Former official app store for Windows Phone. Now superseded by Windows Store.
  • Xbox Live: A cross-platform video game distribution platform by Microsoft. Works on Windows NT, Windows Phone and Xbox. Initially called Games for Windows – Live on Windows 7 and earlier. On Windows 10, the distribution function is taken over by Windows Store.
  • Cygwin: Free and open-source software repository for Windows NT. Provides many Linux tools and an installation tool with package manager.
  • Ninite: Proprietary package manager for Windows NT and Ubuntu.
  • NuGet: A Microsoft-official free and open-source package manager for Windows, available as a plugin for Visual Studio, and extendable from the command-line.
  • Chocolatey: Open-source decentralized package manager for Windows in the spirit of Yum and apt-get. Usability wrapper for NuGet
  • Scoop (scoop.sh): A command-line installer for Windows
  • wpkg: Open-source package manager that handles Debian packages on Windows. Started as a clone of dpkg, and has many apt-get like features too.
  • Zero Install (0install): Cross-platform packaging and distributions software. Uses .NET Framework on Windows NT.
  • 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.

BSD

  • dpkg: Used as part of Debian GNU/kFreeBSD
  • OpenPKG: Cross-platform package management system based on RPM Package Manager
  • PC-BSD uses files with the .pbi (Push Button Installer) filename extension which, when double-clicked, bring up an installation wizard program. Each PBI is self-contained and uses de-duplicated private dependencies to avoid version conflicts. An autobuild system tracks the 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

Haiku

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. In both cases, the user must provide the computing power and time needed to compile the app. For example, a recipe file contains information on how to download, unpack, compile and install a package in GoboLinux using its Compile tool. Also, in both cases, the user is legally responsible for the consequences of compiling the package.

  • apt-build is used by distributions which use deb packages, allowing automatic compiling and installation of software in a deb source repository.
  • Sorcery is Sourcemage GNU/Linux's bash based package management program that automatically downloads software from their original site and compiles and installs it on the local machine.
  • ABS is used by Arch Linux to automate binary packages building from source or even other binary archives, with automatic download and dependency checking.

macOS (OS X)

  • fink, for OS X, derives partially from dpkg/apt and partially from ports.
  • MacPorts, formerly called DarwinPorts, originated from the OpenDarwin project.
  • Homebrew, with close Git integration.

Hybrid systems

  • Portage and emerge are used by Gentoo Linux, Funtoo Linux, and Sabayon Linux. It is inspired by the BSD ports system and uses text based "ebuilds" to automatically download, customize, build, and update packages from source code. It has automatic dependency checking and allows multiple versions of a software package to be installed into different "slots" on the same system. Portage also employs "use flags" to allow the user to fully customize a software build to suit the needs of their platform in an automated fashion. While source code distribution and customization is the preferred methodology, some larger packages that would take many hours to compile on a typical desktop computer are also offered as pre-compiled binaries in order to ease installation.
  • Upkg: Package management and build system based on Mono and XML specifications. Used by paldo and previously by ExTiX Linux.
  • MacPorts (for OS X)
  • NetBSD's pkgsrc works on several Unix-like operating 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.

  • Autopackage uses .package files.
  • klik 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.
  • Zero Install installs each package into its own directory and uses environment variables to let each program find its libraries. Package and dependency information is downloaded directly from the software authors' pages in an XML format, similar to an RSS feed.
  • 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.

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

References

  1. ^ "Joyent Packages Documentation: Installing on OS X". Joyent. 2014-07-10. Retrieved 2014-10-18.
  2. ^ "F-Droid, the Android app store for freedom beards". 2011-08-24. Retrieved 2014-10-18.
  3. ^ Alexis Kauffmann (2011-10-10). "Le projet Replicant ou Android totalement libre présenté par PaulK" (in French). Retrieved 2014-10-18.
  4. ^ http://bower.io
  5. ^ https://yarnpkg.com/
  6. ^ https://crates.io/