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;
- Entropy : Wird von und für Sabayon Linux verwendet . Es funktioniert mit Binärpaketen, die bzip2-komprimierte Tar-Archive (Dateiendung:
- RPM Package Manager: Created by Red Hat. RPM is the Linux Standard Base packaging format and the base of a number of additional tools:
- APT-RPM: an APT-like frontend to RPM;
- openSUSE's ZYpp (zypper);
- Fedora's DNF and YUM, also used by Red Hat Enterprise Linux and Yellow Dog Linux;
- 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)
- Mac App Store : Offizielle digitale Vertriebsplattform für OS X -Apps. Bestandteil von OS X 10.7 und als Update für OS X 10.6 verfügbar ;
- Fink : Eine Portierung von dpkg , es ist einer der ersten Paketmanager für macOS ;
- Homebrew : Ein auf der Kommandozeile basierender Paketmanager, bekannt für seine Benutzerfreundlichkeit und Erweiterbarkeit.
- MacPorts : Früher DarwinPorts genannt, basiert auf FreeBSD Ports (wie auch macOS);
- Joyent : Bietet ein Repository mit über 10.000 Binärpaketen für macOS basierend auf pkgsrc ; [ 7 ]
Solaris, illumos
- Image Packaging System (IPS, auch bekannt als "pkg(5)"): Wird von Solaris- , OpenSolaris- und Illumos- Distributionen wie OpenIndiana und OmniOS verwendet ;
- pkgsrc : SmartOS , Betriebssystemdistribution von Illumos von Joyent . Verwendet pkgsrc und kann für die Verwendung unter OpenIndiana eingerichtet werden; [ 8 ]
- OpenCSW : Von der Community unterstützte Sammlung von Paketen im SysV- Format für SunOS 5.8-5.11 (Solaris 8-11);
- OpenPKG : Plattformübergreifendes Paketverwaltungssystem basierend auf dem RPM Package Manager .
iOS
- App Store : Offizieller App-Store für iOS -Apps;
- Cydia : Frontend für eine Portierung von APT . Wird von der Jailbreak- Community betreut.
Windows
- Microsoft Store : Offizieller App-Store für Apps der Universellen Windows-Plattform unter Windows NT und Windows 10 Mobile . Seit Windows 11 werden dort auch Videospiele und Filme vertrieben;
- Windows Package Manager (auch winget genannt): Kostenloser und quelloffener Paketmanager für Microsoft Windows ;
- Chocolatey : Ein dezentraler Open-Source-Paketmanager für Windows , angelehnt an Yum und apt-get . Benutzerfreundliche Schnittstelle zu NuGet .
- Cygwin : Kostenloses und quelloffenes Software-Repository für Windows NT . Bietet viele Linux- Tools und ein Installationsprogramm mit Paketmanager;
- Homebrew : eine Portierung des MacOS-Paketmanagers zur Verwendung mit dem Windows-Subsystem für Linux , die auf der bereits existierenden Linux-Portierung basiert;
- Ninite : Proprietärer Paketmanager für Windows NT ;
- NuGet : Ein von Microsoft offizieller, kostenloser und quelloffener Paketmanager für Windows , der als Plug-in für Visual Studio verfügbar und über die Befehlszeile erweiterbar ist;
- Pacman : MSYS2-portierte Windows- Version des Arch Linux- Paketmanagers;
- Scoop Package Manager : kostenloser und quelloffener Paketmanager für Windows
- wpkg : Ein Open-Source-Paketmanager, der Debian -Pakete unter Windows verwaltet . Er entstand als Klon von dpkg und verfügt auch über viele apt-get- ähnliche Funktionen;
Ersetzt:
- Windows Phone Store : Ehemaliger offizieller App-Store für Windows Phone . Wurde inzwischen durch den Microsoft Store ersetzt ;
z/OS
- SMP/E .
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
- ABS wird von Arch Linux verwendet , um das Erstellen von Binärpaketen aus dem Quellcode oder sogar aus anderen Binärarchiven zu automatisieren, mit automatischem Download und Abhängigkeitsprüfung;
- apt-build wird von Distributionen verwendet, die deb-Pakete nutzen , und ermöglicht das automatische Kompilieren und Installieren von Software in einem deb-Quellcode-Repository;
- Sorcery ist das Bash- basierte Paketverwaltungsprogramm von Sourcemage GNU/Linux , das Software automatisch von ihrer Originalseite herunterlädt, kompiliert und auf dem lokalen Rechner installiert;
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.
- Steam : Eine plattformübergreifende Vertriebs-, Lizenzierungs- und Social-Gameplay-Plattform für Videospiele, entwickelt und betrieben von Valve . Sie dient zum Kauf, Download, zur Installation, Aktualisierung, Deinstallation und Sicherung von Videospielen. Funktioniert unter Windows NT, macOS und Linux.
- Uplay : Eine plattformübergreifende Plattform für den Vertrieb, die Lizenzierung und das soziale Spielen von Videospielen, entwickelt und betrieben von Ubisoft . Sie dient zum Kauf, Download, zur Installation und zum Aktualisieren von Videospielen. Uplay ist kompatibel mit Windows NT und Windows Phone sowie PlayStation 3 , PlayStation 4 , Xbox 360 , Xbox One , Wii U , iOS und Android .
- Xbox Live : Eine plattformübergreifende Videospiel-Vertriebsplattform von Microsoft . Funktioniert unter Windows NT , Windows Phone und Xbox . Ursprünglich hieß sie unter Windows 7 und älteren Versionen „Games for Windows – Live“ . Unter Windows 10 übernimmt der Windows Store die Vertriebsfunktion.
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.
- Der Software Distributor ist der HP-UX- Paketmanager.
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
- Sonatype Nexus Repository
- Jfrog Artifactory
- Artefaktbewahrer
- RepoFlow
- ProGet von Inedo
- Cloudsmith
- GitHub-Pakete
Siehe auch
- Binär-Repository-Manager
- Verpackungsformat
- Linux-Paketformate
- Liste der Linux-Distributionen
- App-Stores – Die kommerzielle Version eines Paketmanagers mit Schwerpunkt auf Bezahl- und Closed-Source-Software.
Referenzen
- 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 .
- ^ „Guix README“ . Abgerufen am 22. April 2026 .
- ^ GNU_Guix#Third-party_channels
- ^ „Pisi GNU/Linux – Özgürlük Şimdi Başladı“ . pisilinux.org . Abgerufen am 27.10.2020 .
- ^ „Pardus Tarihçe“ (auf Türkisch) . Abgerufen am 27.10.2020 .
- ^ pbiDIR
- ^ „Joyent Packages Documentation – Install On Mac OS X“ . Joyent . 04.06.2016. Archiviert vom Original am 06.10.2018 . Abgerufen am 04.05.2018 .
- ^ „Joyent Packages Documentation - Install On Illumos“ . pkgsrc.joyent.com . Abgerufen am 26.02.2017 .
- ^ „Portable and reproducible research workflows“ . GitHub . 27.03.2017 . Abgerufen am 27.03.2017 .
- ^ "vcpkg: Ein C++-Paketmanager für Windows, Linux und MacOS" .