Paket-Verwaltungssystem

In der Software, einem Paket-Verwaltungssystem, hat auch Paket-Betriebsleiter genannt, ist eine Sammlung von Softwarewerkzeugen, um den Prozess von Installation, Aufrüstung, Konfigurieren und Entfernen von Softwarepaketen für ein Betriebssystem eines Computers auf eine konsequente Weise zu automatisieren. Es erhält normalerweise eine Datenbank von Softwareabhängigkeiten und Versionsinformation aufrecht, um Softwarefehlanpassungen und fehlende Vorbedingungen zu verhindern.

Pakete sind Vertrieb der Software, Anwendungen und Daten. Pakete enthalten auch metadata, wie der Name der Software, Beschreibung seines Zwecks, Versionsnummer, Verkäufers, Kontrollsumme und einer Liste von für die Software notwendigen Abhängigkeiten, um richtig zu laufen. Nach der Installation wird metadata in einer lokalen Paket-Datenbank versorgt.

Betriebssysteme, die auf Linux und anderen Unix ähnlichen Systemen normalerweise gestützt sind, bestehen aus Hunderten oder sogar Tausenden von verschiedenen Softwarepaketen; im ehemaligen Fall ist ein Paket-Verwaltungssystem eine Bequemlichkeit im letzten Fall es wird notwendig.

Einfluss

Ian Murdock hat kommentiert, dass Paket-Management "die einzelne größte Förderung ist, die Linux zur Industrie gebracht hat", dass es die Grenzen zwischen Betriebssystem und Anwendungen verschmiert, und dass es es "leichter macht, neue Neuerungen [...] in den Marktplatz zu stoßen und [...] den OS zu entwickeln".

Fachsprache

Ein Paket-Verwaltungssystem wird häufig genannt "installieren Betriebsleiter". Das kann

führen Sie zu Verwirrung zwischen einem Paket-Verwaltungssystem und einem Monteur. Die Unterschiede schließen ein:

Ein Paket, für Paket-Betriebsleiter, zeigt einen spezifischen Satz von Dateien an, die mit dem passenden metadata gestopft sind

für den Gebrauch durch einen Paket-Betriebsleiter. Das kann verwirrend sein, weil einige Programmiersprachen häufig das Wort "Paket" als eine spezifische Form der Softwarebibliothek verwenden. Außerdem kann diese Softwarebibliothek in einem Paket von für einen Paket-Betriebsleiter gestopften Dateien verteilt werden.

Funktionen

Paket-Verwaltungssysteme werden wegen der Aufgabe angeklagt, alle auf einem System installierten Pakete zu organisieren. Typische Funktionen eines Paket-Verwaltungssystems schließen ein:

  • Das Überprüfen von Dateikontrollsummen, um richtige und ganze Pakete zu sichern.
  • Das Überprüfen von Digitalunterschriften, um den Ursprung von Paketen zu beglaubigen.
  • Die Verwendung der Datei archivers, um kurz zusammengefasste Dateien zu führen.
  • Die Aufrüstung der Software mit letzten Versionen, normalerweise von einem Softwarebehältnis.
  • Gruppierung von Paketen nach der Funktion, Benutzerverwirrung zu reduzieren.
  • Betriebsabhängigkeiten, um ein Paket zu sichern, werden mit allen Paketen installiert, die man verlangt.

Einige zusätzliche Herausforderungen werden durch nur einige Paket-Verwaltungssysteme entsprochen.

Herausforderungen mit geteilten Bibliotheken

Computersysteme, die sich auf die dynamische Bibliotheksverbindung statt der statischen Bibliotheksverbindung verlassen, teilen rechtskräftige Bibliotheken von Maschineninstruktionen über Pakete und Anwendungen. In diesen Systemen laufen komplizierte Beziehungen zwischen verschiedenen Paketen, die verschiedene Versionen von Bibliotheken verlangen, auf eine als "Abhängigkeitshölle umgangssprachlich bekannte Herausforderung" hinaus. Auf Windows-Systemen von Microsoft wird das auch "DLL Hölle" genannt, wenn man mit dynamisch verbundenen Bibliotheken arbeitet. Gute Paket-Verwaltungssysteme werden lebenswichtig auf diesen Systemen.

Vorderenden für lokal kompilierte Pakete

Systemverwalter können installieren und Softwareverwenden-Werkzeuge außer der Paket-Verwaltungssoftware aufrechterhalten. Zum Beispiel kann ein lokaler Verwalter unpaketierten Quellcode herunterladen, ihn kompilieren, und ihn installieren. Das kann den Staat des lokalen Systems veranlassen, aus der Synchronisation mit dem Staat der Paket-Betriebsleiter-Datenbank zu fallen. Der lokale Verwalter wird erforderlich sein, zusätzliche Maßnahmen, wie das manuelle Handhaben einiger Abhängigkeiten oder die Integrierung der Änderungen in den Paket-Betriebsleiter zu ergreifen.

Es gibt Werkzeuge, die verfügbar sind, um sicherzustellen, dass lokal kompilierte Pakete mit dem Paket-Management integriert werden. Für den Vertrieb, der auf.deb und.rpm Dateien sowie Slackware Linux gestützt ist, gibt es CheckInstall, und für Rezept-basierte Systeme wie Gentoo Linux und hybride Systeme wie Arch Linux, es ist möglich, ein Rezept zuerst zu schreiben, das dann sicherstellt, dass das Paket die lokale Paket-Datenbank einbaut.

Wartung der Konfiguration

Besonders lästig mit Softwaresteigungen sind Steigungen von Konfigurationsdateien. Seit Paket-Verwaltungssystemen, mindestens auf Systemen von Unix, hervorgebracht als Erweiterungen von Dateiarchivieren-Dienstprogrammen, können sie gewöhnlich nur entweder überschreiben oder Konfigurationsdateien behalten, anstatt Regeln auf sie anzuwenden. Es gibt Ausnahmen dazu, die gewöhnlich für die Kernkonfiguration gelten (der, wenn gebrochen, den Computer unbrauchbar nach einem Wiederanfang machen wird). Probleme können verursacht werden, wenn sich das Format von Konfigurationsdateien ändert. Zum Beispiel, wenn die alte Konfigurationsdatei neue Optionen nicht ausführlich unbrauchbar macht, die arbeitsunfähig sein sollten. Einige Paket-Verwaltungssysteme, wie der dpkg von Debian, erlauben Konfiguration während der Installation. In anderen Situationen ist es wünschenswert, Pakete mit der Verzug-Konfiguration zu installieren und dann diese Konfiguration zum Beispiel in kopflosen Installationen zu einer Vielzahl von Computern zu überschreiben. (Diese Art der vorkonfigurierten Installation wird auch durch dpkg unterstützt.)

Behältnisse

Um Benutzern zu geben, wird mehr Kontrolle über die Arten der Software, dass sie erlauben, auf ihrem System (und manchmal wegen des gesetzlichen oder der Bequemlichkeitsgründe auf der Seite der Verteiler), Software installiert zu werden, häufig von mehreren Softwarebehältnissen heruntergeladen.

Steigungsunterdrückung

Wenn ein Benutzer mit der Paket-Verwaltungssoftware aufeinander wirkt, um eine Steigung zu verursachen, ist es üblich, um dem Benutzer die Liste von Dingen zu bieten (gewöhnlich die Liste von Paketen getan zu werden, die, und vielleicht das Geben der alten und neuen Versionsnummern zu befördern sind), und dem Benutzer zu erlauben sind, die Steigung in großen Mengen entweder zu akzeptieren, oder individuelle Pakete für Steigungen auszuwählen. Viele Paket-Verwaltungssysteme können konfiguriert werden, um bestimmte Pakete nie zu befördern, oder sie nur zu befördern, wenn kritische Verwundbarkeit oder Instabilitäten in der vorherigen Version, wie definiert, durch den packager der Software gefunden werden. Dieser Prozess wird manchmal Versionsbefestigen genannt.

Zum Beispiel:

  • yum unterstützt das mit der Syntax exclude=openoffice *,
  • pacman mit IgnorePkg = openoffice (um Aufrüstung openoffice in beiden Fällen zu unterdrücken)
,
  • dpkg und dselect unterstützen das teilweise durch die halten Fahne in Paket-Auswahlen
  • PASSEND erweitert die halten Fahne durch den komplizierten "Befestigen"-Mechanismus
  • Benutzer können auch ein Paket auf die schwarze Liste setzen
  • Begabung hat "halten" und "verbieten" Fahnen
  • Transport unterstützt das durch die package.mask Konfigurationsdatei
  • DotPet von.PET Paketen im Jungen Hund Linux, aber ist in der Konsole und dem leichten effizient

Fallende Paket-Eliminierung

Etwas vom fortgeschritteneren Paket-Management zeigt Angebot "fallende Paket-Eliminierung" in der werden alle Pakete, die vom Zielpaket und allen Paketen abhängen, dass nur das Zielpaket abhängt, auch entfernt.

Allgemeine Paket-Verwaltungssysteme und Formate

Paket-Formate

Jeder Paket-Betriebsleiter verlässt sich auf das Format und metadata der Pakete, die es führen kann. D. h. Paket-Betriebsleiter brauchen Gruppen von Dateien, die für den spezifischen Paket-Betriebsleiter zusammen mit passendem metadata wie Abhängigkeiten zu stopfen sind. Häufig führt ein Kernsatz von Dienstprogrammen die grundlegende Installation von diesen Paketen, und vielfache Paket-Betriebsleiter verwenden diese Dienstprogramme, um zusätzliche Funktionalität zur Verfügung zu stellen.

Zum Beispiel verlässt sich yum auf rpm als ein backend. Yum erweitert die Funktionalität des backend durch das Hinzufügen von Eigenschaften wie einfache Konfiguration, für ein Netz von Systemen aufrechtzuerhalten. Als ein anderes Beispiel stellt der Synaptic Paket-Betriebsleiter eine grafische Benutzerschnittstelle zur Verfügung, indem er das Fortgeschrittene Verpackungswerkzeug (passende) Bibliothek verwendet, die sich abwechselnd auf dpkg für die Kernfunktionalität verlässt.

Ausländer ist ein Programm, das sich zwischen verschiedenen Paket-Formaten von Linux umwandelt. Es unterstützt Konvertierung zwischen der Linux Standardbasis passen RPM, deb, Ansturm (.slp) und Pakete von Slackware (tgz) an.

Freie und offene Quellsoftwaresysteme

Durch die Natur der freien und offenen Quellsoftware sind Pakete laut ähnlicher und vereinbarer Lizenzen für den Gebrauch auf mehreren Betriebssystemen verfügbar. Diese Pakete können verbunden werden und haben verwendende konfigurierbare und innerlich komplizierte Verpackungssysteme verteilt, um viele Versetzungen der Software zu behandeln und mit der Version spezifische Abhängigkeiten und Konflikte zu führen. Einige Verpackungssysteme der freien und offenen Quellsoftware werden auch selbst als freie und offene Quellsoftware veröffentlicht. Ein typischer Unterschied zwischen Paket-Management in Eigentumsbetriebssystemen wie Mac OS X und Windows, und sind diejenigen in der freien und offenen Quellsoftware, wie Linux, so Drittpakete der Erlaubnis von Systemen der Software der freien und offenen Quelle, die auch zu installieren und durch denselben Mechanismus zu befördern sind, wohingegen die Paket-Verwaltungssysteme von Mac OS X und Windows nur Software befördern werden, die durch den Apfel und Microsoft, beziehungsweise (mit Ausnahme von einigen Drittfahrern in Windows) zur Verfügung gestellt ist. Die Fähigkeit, unaufhörlich Drittsoftware zu befördern, wird normalerweise durch das Hinzufügen der URL-ADRESSE des entsprechenden Behältnisses zur Paket-Verwaltungskonfigurationsdatei hinzugefügt.

Anwendungsniveau-Paket-Betriebsleiter

Außer den Systemniveau-Anwendungsbetriebsleitern gibt es einige Erweiterungspaket-Betriebsleiter für Betriebssysteme mit beschränkten Fähigkeiten und für Programmiersprachen, wo Entwickler die letzten Bibliotheken brauchen.

Im Gegensatz zu Systemniveau-Anwendungsbetriebsleitern konzentrieren sich Anwendungsniveau-Paket-Betriebsleiter auf einen kleinen Teil des Softwaresystems. Sie wohnen normalerweise innerhalb eines Verzeichnisbaums, der vom Systemniveau-Paket-Betriebsleiter (wie c:\cygwin oder/usr/local/fink) nicht aufrechterhalten wird. Jedoch ist das nicht der Fall für die Paket-Betriebsleiter dieses Geschäft mit Programmierung von Bibliotheken. Das führt zu einem Konflikt, weil sowohl Paket-Betriebsleiter behaupten, eine Datei "zu besitzen", als auch Steigungen brechen könnten.

Siehe auch

  • Liste von Softwarepaket-Verwaltungssystemen
  • Anwendung, die paketiert
  • Paket von Linux formatiert

Links


Commentarii de Bello Gallico / OBL
Impressum & Datenschutz