Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

List of software package management systems

From Wikipedia, the free encyclopedia

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

Binary packages

[edit]

The followingpackage manager systems distribute software inbinary package form; i.e., allexecutables arecompiled and ready to install and use.

Unix-like

[edit]

Linux

[edit]
  • dpkg: Originally used byDebian and now byUbuntu and derivatives. Uses the.deb format and was the first to have a widely known dependency resolution tool,APT. Thencurses-based front-end for APT,aptitude, is also a popular package manager for Debian-based systems;
  • Flatpak: A containerized/sandboxed packaging format formerly named xdg-app;
    • Snap: Cross-distribution containerized package manager, non-free on the server-side, originally developed for Ubuntu;
  • Nix: Aims to make package management reliable and reproducible. It 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;
  • Pacman: Used inArch Linux,Frugalware andDeLi Linux. Its binary package format is a compressed tar archive (default file extension:.pkg.tar.zst) built using the makepkg utility (which comes bundled with pacman) and a specialized type of shell script called a PKGBUILD;
    • Pamac: A user-friendly frontend to pacman with both aCLI and aGUI, built and maintained byManjaro;
  • Portage: A package management system invoked by theemerge command, originally created for and used byGentoo Linux;
    • Entropy: Used by and created forSabayon Linux. It works with binary packages that are bzip2-compressed tar archives (file extension:.tbz2), that are created using Entropy, from tbz2 binaries produced by Portage from ebuilds, a type of specialized shell script;
  • RPM Package Manager: Created byRed Hat. RPM is theLinux Standard Base packaging format and the base of a number of additional tools:
  • slackpkg;
  • XBPS (X Binary Package System): Used byVoid Linux.
  • apk-tools: Used byAlpine Linux. Originally a collection of shell scripts, but has been since rewritten in C.

Linux (discontinued)

[edit]
  • OpenPKG: Cross-platform package management system based onRPM Package Manager;
  • PISI: Stands for "Packages Installed Successfully as Intended"; used by Pisi Linux.[2]Pardus used to use Pisi, but migrated to APT in 2013.[3]
  • Red Hat'sup2date, an out-of-date/discontinued predecessor toYUM.

Android

[edit]
  • Accrescent
  • Amazon Appstore: Alternativeapp store forAndroid devices;
  • Aptoide: application for installing mobile applications which runs on the Android operating system. In Aptoide there is no centralized store; instead, each user manages their own store.
  • F-Droid: Alternative app store for Android, whose official repository contains onlyfree software;
  • Samsung Galaxy Store: An app store developed by Samsung for Android,Tizen,Windows Mobile andBada devices.
  • GetJar: An independent mobile phone app store founded in Lithuania in 2004;
  • Google Play: Online app store developed by Google for Android devices that license the proprietary Google Application set;
  • Huawei AppGallery: An app store developed by Huawei for Android devices andHarmonyOS devices;
  • SlideME: Alternative app store for Android.

BSD

[edit]
  • FreeBSD pkg – FreeBSD binary packages are built on top of source basedFreeBSD Ports and managed with the pkg tool;
  • OpenBSD ports: The infrastructure behind the binary packages onOpenBSD;
  • pkgsrc: A cross-platform package manager, with regular binary packages provided forNetBSD,Linux andmacOS by multiple vendors;
  • dpkg: Used as part ofDebian GNU/kFreeBSD;
  • OpenPKG: Cross-platform package management system based onrpm;
  • PC-BSD: Up to and including version 8.2[4] 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 theFreeBSD ports collection and generates new PBIs daily. PC-BSD also uses theFreeBSD pkg binary package system; new packages are built approximately every two weeks from both a stable and rolling release branch of theFreeBSD ports tree.

macOS (OS X)

[edit]

Solaris, illumos

[edit]

iOS

[edit]

Windows

[edit]

Superseded:

z/OS

[edit]

Source code-based

[edit]

The following package management systems distribute thesource 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, inGoboLinux a recipe file contains information on how to download, unpack, compile and install a package using itsCompile 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

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

Linux

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

macOS (OS X)

[edit]
  • Fink, forOS X, derives partially from dpkg/apt and partially from ports;
  • MacPorts, formerly called DarwinPorts, originated from theOpenDarwin project;
  • Homebrew, with closeGit integration;
  • pkgsrc can be used to install software directly from source-code, or to use the binary packages provided by several independent vendors.

Windows

[edit]

Hybrid systems

[edit]
  • Nix:Package manager that manages software in apurely functional programming way, with multi-user support, atomic upgrades, and rollbacks. Allows installing multiple versions or variants of software at the same time. SupportsmacOS and cross-Linux distributions;
  • Portage andemerge are used byGentoo Linux,Funtoo Linux, andSabayon Linux. It is inspired by the BSDports collection and uses text basedebuilds to automatically download, customize, build, and update packages from source code. It has automatic dependency checking and allows installing multiple versions of a software package in differentslots on the same system. Hasuse flags to allow fully customizing a software build to suit the needs of a platform in an automated way. While source code distributing and customizing is the preferred method, some larger packages that would take many hours to compile on a typical desktop computer are also offered as pre-compiled binaries to ease installing;
  • Upkg: Package manager and build system based onMono and XML specifications. Used bypaldo and formerly by ExTiX Linux;
  • MacPorts formacOS;
  • NetBSD'spkgsrc works on severalUnix-like operating systems, with regular binary packages formacOS and Linux provided by multiple independent vendors;
  • Collective Knowledge is a cross-platform package and workflow framework withJSON API that can download binary packages or build them from sources forLinux,Windows,macOS, andAndroid platforms.[8]

Meta package managers

[edit]

The following unify package management for several or allLinux and sometimesUnix variants. These, too, are based on the concept of a recipe file.

  • AppImage (formerly 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

[edit]

Package management systems geared toward developing and distributing video games.

Proprietary software systems

[edit]

A wide variety of package management systems are in common use today byproprietary software operating systems, handling the installation of both proprietary and free packages.

Application-level package managers

[edit]

Meta server application-level package manager

[edit]

See also

[edit]

References

[edit]
  1. ^Kolks, J.; Wright, T.; Raudenbush, B. (June 2009)."Effects of video game console and snack type on snack consumption during play".Appetite.52 (3): 841.doi:10.1016/j.appet.2009.04.113.ISSN 0195-6663.S2CID 54404770.
  2. ^"Pisi GNU/Linux - Özgürlük Şimdi Başladı".pisilinux.org. Retrieved2020-10-27.
  3. ^"Pardus Tarihçe" (in Turkish). Retrieved2020-10-27.
  4. ^pbiDIR
  5. ^"Joyent Packages Documentation - Install On Mac OS X".Joyent. 2016-06-04. Archived fromthe original on 2018-10-06. Retrieved2018-05-04.
  6. ^"Joyent Packages Documentation - Install On Illumos".pkgsrc.joyent.com. Retrieved2017-02-26.
  7. ^"vcpkg: A C++ package manager for Windows, Linux and MacOS".
  8. ^"Portable and reproducible research workflows".GitHub. 2017-03-27. Retrieved2017-03-27.
Gaming console
Unix-like,
Linux
dpkg
Purely functional
RPM
tarball
Other
macOS
z/OS
Mobile
operating
systems
Multi-platform
Solaris,illumos
Web browsers
Windows
BSD
C++
Java
JavaScript
Kubernetes
Linux
macOS
.NET
Perl
PHP
Python
Ruby
Rust
Scala
Retrieved from "https://en.wikipedia.org/w/index.php?title=List_of_software_package_management_systems&oldid=1308551354"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp