Paket-Manager

Ein Paket - Manager ist ein (oder mehrere) Werkzeug (e) die Automatisierung des Prozesses zum Installieren, Deinstallieren, Aktualisierung Software auf einem installierten Computersystem . Der Begriff wird meist für Unix- basierte Betriebssysteme wie GNU / Linux verwendet . Die meisten verwenden einen Paketmanager, der oft standardmäßig mitgeliefert wird. Sie ermöglichen die einfache Bereitstellung von Tausenden von Paketen während einer Standardinstallation.

Definitionen

Ein Paket ist ein Archiv, das die Computerdateien , Informationen und Prozeduren enthält, die für die Installation von Software auf einem Betriebssystem innerhalb eines Software-Aggregats erforderlich sind , wobei die funktionale Konsistenz des so modifizierten Systems sichergestellt wird.

Mit dem Paketmanager können Sie verschiedene Operationen an den verfügbaren Paketen durchführen:

Beispiele

Unter GNU / Linux , BSD , macOS und anderen UNIX-Betriebssystemen gibt es viele Paketmanager-Software.

Wir können insbesondere zitieren:

Download-Manager und Abhängigkeitsauflösung

Es gibt auch viele Paketabhängigkeits- und Download-Manager wie APT für Debian und Ubuntu , urpmi von Mageia , DNF von Yellow Dog und Fedora , ZYpp von openSUSE .

Grafische Oberflächen

Synaptic ist das grafische Tool von APT, GURPMI ist das grafische Tool von urpmi.

Hybridmanager

Das BSD-Ports-System ermöglicht die Installation von Software aus einer Sammlung als Quelle.

Das aus der Gentoo Linux- Distribution hervorgegangene Tool ist ein Paket, ein Download, eine Abhängigkeitsauflösung und ein Build-Manager zum Installieren von Software aus dem Quellcode. Es basiert auf Portierung, inspiriert von FreeBSD-Ports.

Diagramm

Paketmanager der Hauptdistributionen
GNU / Linux-Distribution Debian / Ubuntu OpenMandriva Lx / Mageia / ROSA Linux Fedora Arch Linux OpenSUSE Gentoo FreeBSD / OpenBSD / NetBSD
Standard-GUI GNOME-Software / Aptitude / Synaptic GURPMI / rpmdrake GNOME-Software pamac, oktopie YaST Portage pkgfe / portsman / portbrowser / bpm / barry / kports / (FreeBSD)
Download-Manager und Dependency Resolver GEEIGNET urpmi / urpme / urpmq DNF Pacman ZYpp entstehen Häfen
Installateur dpkg Drehzahl Drehzahl Drehzahl
Paketformat .deb .rpm .rpm .tar.xx .rpm ebuild .tar.xx

PackageKit oder der Wunsch, GNU / Linux zu vereinheitlichen

Es gibt eine große Vielfalt an Paketmanagern, Downloadmanagern und den daraus resultierenden Schnittstellen. Dies ist der Grund, warum PackageKit erstellt wurde. Dies zielt darauf ab, den verschiedenen Paketmanagern eine einheitliche grafische Oberfläche anzubieten, um eine gemeinsame Oberfläche für alle GNU/Linux-Distributionen zu haben. Es ist bereits unter Fedora, openSUSE oder Mandriva verfügbar. Ubuntu beabsichtigt nicht, es bald zu integrieren.

Paketmanager in Windows

Seit der Windows 8- Version hat Microsoft den Microsoft Store in sein Betriebssystem aufgenommen, mit dem Sie Softwarepakete vom Typ APPX herunterladen und installieren können .

Auf dem Microsoft Windows- Betriebssystem ist es möglich, den Package Manager Package Manager (enthalten) zu verwenden, auch pkgmgr.exe genannt (veraltet, DISM.exe verwenden). Es gibt auch kostenlose Software wie Chocolatey  (en) oder WAPT .

Universeller Paketmanager

Die Softwarebranche entwickelt sich ständig weiter. Manager von Binärobjekten sind keine Ausnahme von der Regel und bewegen sich allmählich in Richtung universeller Paketmanager. Diese Paketmanager zielen darauf ab, die Art und Weise zu standardisieren, wie Unternehmen auf alle Pakete zugreifen und diese verwenden, die sie in ihrem Entwicklungsprozess benötigen. Sie bieten Werkzeuge für die Sicherheits- und Kompatibilitätsanalyse von Artefakttypen. Universal Package Manager haben eine zentrale Position in der Kette der Entwicklungstools (Kompilierungssysteme, Packager, Dokumentationstools, Codeanalyse, Lieferung ...), die von Organisationen genutzt werden.

Einige bekannte universelle Paketmanager:

Paketmanager für Programmiersprachen

Programmiersprache Paket - Manager können Sie Pakete für die Sprache für die Installation der Software - Entwicklung oder für den Endverbrauch.

Liste der Programmiersprachen und ihrer jeweiligen Paketmanager:

Verweise

  1. (in) John K. Waters , "  JFrog veröffentlicht 'Universal' Artifact Repository  " im ADT Mag , Application Development Trends Magazine8. September 2015
  2. (in) Xavier Decoster , "  Ein Überblick über das NuGet-Ökosystem  " auf CodeProject.com ,18. August 2013
  3. (in) Scott Hanselman , "  How to host your own server and package NuGet Feed  " auf Hanselman.com ,13. April 2015

Siehe auch

Zum Thema passende Artikel

Externe Links