Dies ist eine Liste bemerkenswerter Softwarepaketverwaltungssysteme , kategorisiert zunächst nach Paketformat (binär, Quellcode, hybrid) und anschließend nach Betriebssystemfamilie. [ 1 ]

Binärpakete

Die folgenden Paketmanagersysteme verteilen Software in Form von Binärpaketen ; d. h. alle ausführbaren Dateien sind kompiliert und können sofort installiert und verwendet werden.

Unix-ähnlich

Linux

  • dpkg : Ursprünglich von Debian und jetzt von Ubuntu und Derivaten verwendet. Nutzt das .deb-Format und war das erste Paketverwaltungssystem mit einem weit verbreiteten Tool zur Auflösung von Abhängigkeiten, APT . Das auf ncurses basierende Frontend für APT, aptitude , ist ebenfalls ein beliebter Paketmanager für Debian-basierte Systeme;
  • Flatpak : Ein containerisiertes/abgeschottetes Verpackungsformat, das früher xdg-app hieß;
  • Snap : Distributionsübergreifender, containerisierter Paketmanager, serverseitig nicht frei, ursprünglich für Ubuntu entwickelt;
  • Nix : Ziel ist es, die Paketverwaltung zuverlässig und reproduzierbar zu gestalten. Es bietet atomare Upgrades und Rollbacks, die parallele Installation mehrerer Versionen eines Pakets, die Mehrbenutzer-Paketverwaltung und die einfache Einrichtung von Build-Umgebungen;
  • GNU Guix : Wird vom GNU Guix System verwendet. Es basiert auf Nix [ 2 ] mit Guile Scheme APIs. Der Standardkanal im GNU Guix System schließt proprietäre Software aus , Benutzer können jedoch Kanäle von Drittanbietern ohne diese Einschränkung hinzufügen [ 3 ] .
  • Pacman wird in Arch Linux , Frugalware und DeLi Linux verwendet . Sein Binärpaket ist ein komprimiertes Tar-Archiv (Standarddateierweiterung: .tar .pkg.tar.zst), das mit dem Hilfsprogramm makepkg (das mit Pacman mitgeliefert wird) und einem speziellen Shell-Skript namens PKGBUILD erstellt wird. Pacman wird häufig indirekt über Wrapper mit AUR-Unterstützung wie aura, pakku, paru, pikaur, trizen und yay verwendet.
  • Pamac : Ein Frontend für Pacman mit sowohl einer Befehlszeilenschnittstelle (CLI) als auch einer grafischen Benutzeroberfläche (GUI) , entwickelt und gewartet von Manjaro ;
  • Portage : Ein Paketverwaltungssystem, das mit dem emergeBefehl aufgerufen wird und ursprünglich für Gentoo Linux entwickelt und verwendet wurde ;
    • Entropy : Wird von und für Sabayon Linux verwendet . Es funktioniert mit Binärpaketen, die bzip2-komprimierte Tar-Archive (Dateiendung: .tbz2) sind, die mit Entropy aus tbz2-Binärdateien erstellt werden, die von Portage aus Ebuilds, einer Art spezialisiertem Shell-Skript, erzeugt werden;
  • RPM Package Manager: Created by Red Hat. RPM is the Linux Standard Base packaging format and the base of a number of additional tools:
  • slackpkg;
  • XBPS (X Binary Package System): Used by Void Linux.
  • apk-tools: Used by Alpine Linux. Originally a collection of shell scripts, but has been since rewritten in C.

Linux (discontinued)

  • OpenPKG: Cross-platform package management system based on RPM Package Manager;
  • PISI: Stands for "Packages Installed Successfully as Intended"; used by Pisi Linux.[4]Pardus used to use Pisi, but migrated to APT in 2013.[5]
  • Red Hat's up2date, an out-of-date/discontinued predecessor to YUM.

Android

  • Accrescent
  • Amazon Appstore: Alternative app store for Android 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 only free software;
  • Samsung Galaxy Store: An app store developed by Samsung for Android, Tizen, Windows Mobile and Bada 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 and HarmonyOS devices;
  • SlideME: Alternative app store for Android.

BSD

  • FreeBSD pkg – FreeBSD binary packages are built on top of source based FreeBSD Ports and managed with the pkg tool;
  • OpenBSD-Ports : Die Infrastruktur hinter den Binärpaketen auf OpenBSD ;
  • pkgsrc : Ein plattformübergreifender Paketmanager, der reguläre Binärpakete für NetBSD , Linux und macOS von verschiedenen Anbietern bereitstellt;
  • dpkg : Wird als Bestandteil von Debian GNU/kFreeBSD verwendet ;
  • OpenPKG : Plattformübergreifendes Paketverwaltungssystem basierend auf rpm ;
  • PC-BSD bis einschließlich Version 8.2 [ 6 ] verwendet Dateien mit der Dateinamenerweiterung .pbi (Push Button Installer). Ein Doppelklick darauf öffnet einen Installationsassistenten. Jede PBI-Datei ist in sich abgeschlossen und verwendet deduplizierte private Abhängigkeiten, um Versionskonflikte zu vermeiden. Ein automatisches Build-System verwaltet die FreeBSD-Ports -Sammlung und generiert täglich neue PBI-Dateien. PC-BSD verwendet außerdem das FreeBSD- Paketverwaltungssystem pkg. Neue Pakete werden etwa alle zwei Wochen aus einem stabilen und einem Rolling-Release-Zweig des FreeBSD -Ports-Baums erstellt.

macOS (OS X)

Solaris, illumos

iOS

Windows

Ersetzt:

z/OS

Quellcode-basiert

Die folgenden Paketverwaltungssysteme verteilen den Quellcode ihrer Anwendungen. Entweder muss der Benutzer wissen, wie man die Pakete kompiliert, oder es wird ein Skript mitgeliefert, das den Kompilierungsprozess automatisiert. Beispielsweise enthält in GoboLinux eine Rezeptdatei Informationen zum Herunterladen, Entpacken, Kompilieren und Installieren eines Pakets mithilfe des Kompilierungstools . In beiden Fällen muss der Benutzer die für die Kompilierung der Anwendung benötigte Rechenleistung und Zeit bereitstellen und trägt die rechtliche Verantwortung für die Folgen der Paketkompilierung.

BSD

  • FreeBSD Ports ist eine originelle Implementierung eines quellcodebasierten Softwareverwaltungssystems, das gemeinhin als Ports-Sammlung bezeichnet wird . Es ebnete den Weg für viele andere Systeme und inspirierte sie;
  • OpenBSD ports ist eine Perl-basierte Neuimplementierung der Ports-Sammlung;

Linux

macOS (OS X)

  • Fink für OS X basiert teils auf dpkg/apt und teils auf ports;
  • MacPorts , früher DarwinPorts genannt, entstand aus dem OpenDarwin -Projekt;
  • Homebrew mit enger Git- Integration;
  • Mit pkgsrc kann Software entweder direkt aus dem Quellcode installiert oder die von verschiedenen unabhängigen Anbietern bereitgestellten Binärpakete verwendet werden.

Hybridsysteme

  • Nix : Ein Paketmanager , der Software rein funktional-programmiertechnisch verwaltet und Mehrbenutzerfähigkeit, atomare Aktualisierungen und Rollbacks unterstützt. Ermöglicht die gleichzeitige Installation mehrerer Versionen oder Varianten von Software. Unterstützt macOS und verschiedene Linux -Distributionen.
  • Portage und emerge werden von Gentoo Linux , Funtoo Linux und Sabayon Linux verwendet . Sie basieren auf der BSD -Ports-Sammlung und nutzen textbasierte Ebuilds , um Pakete automatisch aus dem Quellcode herunterzuladen, anzupassen, zu erstellen und zu aktualisieren. Portage bietet automatische Abhängigkeitsprüfung und ermöglicht die Installation mehrerer Versionen eines Softwarepakets in verschiedenen Installationsslots auf demselben System. Mithilfe von Use-Flags lässt sich ein Software-Build vollständig und automatisiert an die Bedürfnisse einer Plattform anpassen. Obwohl die Verteilung und Anpassung des Quellcodes die bevorzugte Methode ist, werden einige größere Pakete, deren Kompilierung auf einem typischen Desktop-Computer viele Stunden dauern würde, auch als vorkompilierte Binärdateien angeboten, um die Installation zu vereinfachen.
  • Upkg : Paketmanager und Build-System basierend auf Mono- und XML-Spezifikationen. Wird von paldo und früher von ExTiX Linux verwendet;
  • MacPorts für macOS ;
  • NetBSDs pkgsrc funktioniert auf verschiedenen Unix -ähnlichen Betriebssystemen, wobei reguläre Binärpakete für macOS und Linux von mehreren unabhängigen Anbietern bereitgestellt werden;
  • Collective Knowledge ist ein plattformübergreifendes Paket- und Workflow-Framework mit JSON- API, das Binärpakete herunterladen oder aus den Quellen für die Plattformen Linux , Windows , macOS und Android erstellen kann . [ 9 ]

Meta-Paketmanager

Die folgenden Systeme vereinheitlichen die Paketverwaltung für mehrere oder alle Linux- und manchmal auch Unix- Varianten. Auch diese basieren auf dem Konzept einer Rezeptdatei.

  • AppImage (ehemals klik und PortableLinuxApps) hat sich zum Ziel gesetzt, eine einfache Möglichkeit zu bieten, Softwarepakete für die meisten großen Distributionen zu erhalten, ohne die Abhängigkeitsprobleme, die bei vielen anderen Paketformaten so häufig auftreten.
  • Autopackage verwendet .packageDateien.
  • PackageKit ist eine Sammlung von Hilfsprogrammen und Bibliotheken zur Erstellung von Anwendungen, die Pakete über mehrere Paketmanager hinweg verwalten können, indem sie Backends verwenden, um das richtige Programm aufzurufen.

Spielpaketmanager

Paketverwaltungssysteme, die auf die Entwicklung und den Vertrieb von Videospielen ausgerichtet sind.

Proprietäre Softwaresysteme

Eine Vielzahl von Paketverwaltungssystemen ist heutzutage bei proprietären Software -Betriebssystemen weit verbreitet und übernimmt die Installation sowohl proprietärer als auch freier Pakete.

Paketmanager auf Anwendungsebene

  • Bitnami : eine Bibliothek von Installationsprogrammen oder Softwarepaketen für Webanwendungen
  • Cargo ist das Build-System und der Paketmanager von Rust . Es lädt Pakete – sogenannte Crates – herunter, kompiliert, verteilt und lädt sie hoch.
  • CocoaPods : Ein Abhängigkeitsmanager für Swift- und Objective-C- Cocoa- Projekte
  • Composer : ein Abhängigkeitsmanager für PHP
  • Conda : ein Paketmanager für die offene Data-Science-Plattform von Python und R
  • CPAN : eine Programmierbibliothek und ein Paketmanager für Perl
  • CRAN : eine Programmierbibliothek und ein Paketmanager für R
  • CTAN : ein Paketmanager für TeX
  • Deno : eine JavaScript-Laufzeitumgebung, die als eigener Paketmanager fungiert.
  • Docker : Docker, ein System zur Verwaltung von Containern , dient als Paketmanager für die Bereitstellung containerisierter Anwendungen.
  • Enthought Canopy: ein Paketmanager für die Verteilung und Analyseumgebung für wissenschaftliches und analytisches Rechnen mit Python.
  • Gradle : ein Build-System und Paketmanager für Groovy und andere JVM-Sprachen sowie für C++.
  • Ivy : ein Paketmanager für Java , der in das Ant -Build-Tool integriert ist und auch von sbt verwendet wird.
  • Leiningen : Ein Projektautomatisierungstool für Clojure
  • LuaRocks : eine Programmierbibliothek und ein Paketmanager für Lua
  • Maven : ein Paketmanager und Build-Tool für Java
  • npm : eine Programmierbibliothek und ein Paketmanager für Node.js und JavaScript
  • NuGet : der Paketmanager für die Microsoft -Entwicklungsplattform einschließlich .NET Framework und Xamarin.
  • PAR::Repository und Perl-Paketmanager : Binäre Paketmanager für Perl
  • PEAR : eine Programmierbibliothek für PHP
  • pip : ein Paketmanager für Python und die PyPI -Programmierbibliothek
  • Podman : ein Open-Source-Container-Management-Tool, das der Open Container Initiative (OCI) entspricht.
  • RubyGems : ein Paketmanager und ein Repository für Ruby
  • sbt : ein Build-Tool für Scala , das Ivy für die Abhängigkeitsverwaltung verwendet .
  • vcpkg : [ 10 ] Ein von Microsoft entwickelter Paketmanager und ein Repository für C / C++.
  • yarn : eine Alternative zu npm für Node.js und JavaScript

Meta-Server-Anwendungspaketmanager

Siehe auch

Referenzen

  1. Kolks , J.; Wright, T.; Raudenbush, B. (Juni 2009). „Einfluss der Videospielkonsole und der Art des Snacks auf den Snackkonsum während des Spielens“ . Appetite . 52 (3): 841. doi : 10.1016/j.appet.2009.04.113 . ISSN  0195-6663 . S2CID  54404770 .
  2. ^ „Guix README“ . Abgerufen am 22. April 2026 .
  3. ^ GNU_Guix#Third-party_channels
  4. ^ „Pisi GNU/Linux – Özgürlük Şimdi Başladı“ . pisilinux.org . Abgerufen am 27.10.2020 .
  5. ^ „Pardus Tarihçe“ (auf Türkisch) . Abgerufen am 27.10.2020 .
  6. ^ pbiDIR
  7. ^ „Joyent Packages Documentation – Install On Mac OS X“ . Joyent . 04.06.2016. Archiviert vom Original am 06.10.2018 . Abgerufen am 04.05.2018 .
  8. ^ „Joyent Packages Documentation - Install On Illumos“ . pkgsrc.joyent.com . Abgerufen am 26.02.2017 .
  9. ^ „Portable and reproducible research workflows“ . GitHub . 27.03.2017 . Abgerufen am 27.03.2017 .
  10. ^ "vcpkg: Ein C++-Paketmanager für Windows, Linux und MacOS" .