Fortgeschrittenes Verpackungswerkzeug

Das Fortgeschrittene Verpackungswerkzeug, oder PASSEND, ist eine freie Benutzerschnittstelle, die mit Kernbibliotheken arbeitet, um die Installation und Eliminierung der Software auf dem Debian GNU/Linux Vertrieb und seine Varianten zu behandeln. PASSEND vereinfacht den Prozess der Betriebssoftware auf Unix ähnlichen Computersystemen durch das Automatisieren der Wiederauffindung, Konfiguration und Installation von Softwarepaketen, entweder von binären Dateien oder durch das Kompilieren des Quellcodes.

PASSEND wurde als ein Vorderende für dpkg ursprünglich entworfen, um mit den Paketen von Debian zu arbeiten, aber er ist seitdem modifiziert worden, um auch mit dem RPM Paket-Betriebsleiter System über den passenden-rpm zu arbeiten. Das Streikbrecher-Projekt hat PASSEND zu Mac OS X für einige seiner eigenen Paket-Verwaltungsaufgaben nach Backbord gehalten, und PASSEND ist auch in OpenSolaris (eingeschlossen in den Nexenta OS Vertrieb) verfügbar.

Cydia ist ein Paket-Betriebsleiter für das jailbroken EIN/AUSGABE-STEUERSYSTEM, das teilweise auf dem PASSENDEN gestützt ist (getragen zum EIN/AUSGABE-STEUERSYSTEM als ein Teil des zusammenhängenden Projektes von Telesphoreo).

Gebrauch

Es gibt kein einzelnes "passendes" Programm; passend ist selbst der Paket-Name, der das Instrumentarium enthält (und die Bibliotheken verlangend), die seine Funktionalität unterstützen. Ein bedeutender Teil von passenden ist ein C ++ Bibliothek von Funktionen (ein anderes Paket bekannt als libapt), die durch diese zusammenhängenden Benutzerprogramme verwendet werden, um sich mit Paketen, solcher als zu befassen, und. Sie werden in Beispielen wegen ihrer Einfachheit und Allgegenwart allgemein verwendet; passend - kommen, und passendes geheimes Lager sind vom "wichtigen" Vorrang in allen aktuellen Ausgaben von Debian, und werden deshalb in einem Verzug Installation von Debian installiert. Passend kann funktionell betrachtet werden, ein Vorderende zu und ein freundlicheres Vorderende dazu zu sein, als. Während Handlungen auf individuellen Paketen durchführt, führen passende Werkzeuge Beziehungen (besonders Abhängigkeiten) zwischen ihnen, sowie sourcing und Management des höheren Niveaus versioning Entscheidungen (das Ausgabe-Verfolgen und Versionsbefestigen).

PASSEND wird häufig als eine der besten Eigenschaften von Debian zugejubelt. Es wird bemerkt, dass diese Qualität aus den strengen Qualitätssteuerungen der Politik von Debian kommt.

Eine Haupteigenschaft im PASSENDEN ist die Weise, wie sie dpkg nennt — tut sie das topologische Sortieren der Liste von Paketen, die zu installieren oder zu entfernen sind, und nennt dpkg in der bestmöglichen Folge. In einigen Fällen verwertet es die Optionen in dpkg. Jedoch tut es nur das, wenn es unfähig ist zu rechnen, wie man vermeidet, dass der Grund dpkg verlangt, dass die Handlung gezwungen wird.

Installation der Software

Einer installieren Direktive wird vom Namen von einem oder mehr für die Installation gewünschten Paketen gefolgt. Jeder Paket-Name wird als gerade der Namenteil des Pakets, nicht ein völlig qualifizierter Dateiname ausgedrückt (zum Beispiel, in einem Debian GNU/Linux System, libc6 würde das Argument vorausgesetzt dass, sein nicht). Namentlich werden alle Pakete, die Abhängigkeiten enthalten, die durch das für die Installation angegebene Paket (E) erforderlich sind, auch automatisch wiederbekommen und installiert. Das war eine ursprüngliche unterscheidende Eigenschaft von passenden Paket-Verwaltungssystemen, wodurch Softwareinstallationsmisserfolg wegen fehlender Abhängigkeiten, eines Typs der Abhängigkeitshölle, spezifisch vermieden wurde.

Eine andere solche Unterscheidung ist entfernte Behältnis-Wiederauffindung von Paketen. Eine Positionskonfigurationsdatei wird verwendet, um die gewünschten Pakete ausfindig zu machen und sie wiederzubekommen, und auch Information über den verfügbaren zu erhalten (aber deinstalliert) Pakete.

Andere Befehl-Auswahl-Eigenschaften (Schalter) können verwendet werden, um durch das passende-get's Konfliktentschlossenheitssystem getroffene Entscheidungen zu überreiten. Wenn ein Bindestrich am Paket-Namen angehangen wird (ohne vorläufigen Raum), wird das identifizierte Paket entfernt, wenn es installiert wird. Ähnlich kann ein Pluszeichen verwendet werden, um ein Paket zu benennen, zu installieren. Eine spezifische Version eines Pakets kann für die Installation durch den folgenden der Paket-Name mit einem Gleichkommen und der Version des Pakets ausgewählt werden, um auszuwählen. Das wird diese Version veranlassen, gelegen und dafür ausgewählt zu werden, installieren. Wechselweise kann ein spezifischer Vertrieb durch den folgenden der Paket-Name mit einem Hieb und der Version des Vertriebs oder der Archiv-Name (stabil, prüfend, nicht stabil) ausgewählt werden.

Beide der Versionsauswahl-Mechanismen können Pakete degradieren und müssen mit der Sorge verwendet werden.

Schließlich erlaubt der Mechanismus, eine alternative Installationspolitik für individuelle Pakete zu schaffen.

Wenn kein Paket den gegebenen Ausdruck vergleicht und der Ausdruck einen'' '', oder'' enthält, wie man annimmt, ist es ein POSIX regelmäßiger Ausdruck, und es wird auf alle Paket-Namen in der Datenbank angewandt. Irgendwelche Matchs werden dann installiert (oder entfernt). Bemerken Sie, dass das Zusammenbringen durch die Teilkette, so "" Matchs "wie-lo" und "am niedrigsten" getan wird. Wenn das unerwünscht ist, kann der regelmäßige Ausdruck mit '' oder '' Charakter verankert werden, oder ein spezifischerer regelmäßiger Ausdruck kann geschaffen werden.

Aktualisierung, Steigung und Dist-Steigung

  • Aktualisierung wird verwendet, um die Paket-Index-Dateien von ihren Quellen wiederzusynchronisieren. Die Listen von verfügbaren Paketen werden von der Position (En) herbeigeholt, die darin angegeben ist. Zum Beispiel, wenn er ein Archiv von Debian verwendet, bekommt dieser Befehl wieder und scannt die Dateien, so dass die Information über neue und aktualisierte Pakete verfügbar ist. Eine Aktualisierung sollte immer vor einer sicheren Steigung oder Dist-Steigung durchgeführt werden. Seien Sie bewusst, dass der gesamte Fortschritt-Meter nicht immer richtig sein wird, weil die Größe der Paket-Dateien im Voraus nicht bekannt sein kann.
  • Steigung wird verwendet, um die neuesten Versionen aller Pakete zu installieren, die zurzeit auf dem System von den Quellen installiert sind, die darin aufgezählt sind. Pakete, die zurzeit mit neuen verfügbaren Versionen installiert sind, werden wiederbekommen und befördert; keinesfalls sind zurzeit installierte Pakete entfernt oder Pakete nicht bereits installiert wiederbekommen und installiert. Neue Versionen zurzeit installierter Pakete, die nicht befördert werden können, ohne den installieren Status eines anderen Pakets zu ändern, werden an ihrer jetzigen Version verlassen. Eine Aktualisierung muss zuerst durchgeführt werden, so dass passend - kommen, weiß, dass neue Versionen von Paketen verfügbar sind.
  • Dist-Steigung, zusätzlich zum Durchführen der Funktion der Steigung, behandelt auch intelligent sich ändernde Abhängigkeiten mit neuen Versionen von Paketen; passend - kommen hat ein "kluges" Konfliktentschlossenheitssystem, und es wird versuchen, die wichtigsten Pakete auf Kosten von weniger wichtigen nötigenfalls zu befördern. Die Datei enthält eine Liste von Positionen, von denen man gewünschte Paket-Dateien wiederbekommt. Begabung hat eine klügere Dist-Steigungseigenschaft genannt volle Steigung.

Konfiguration und Dateien

hat die passenden Konfigurationsmappen und Dateien.

passend-config ist das PASSENDE Konfigurationsanfragenprogramm. zeigt die Konfiguration.

Dateien

  • : Positionen, um Pakete davon herbeizuholen.
  • : Zusätzliche Quelllistenbruchstücke.
  • : PASSENDE Konfigurationsdatei.
  • : PASSENDE Konfigurationsdateibruchstücke.
  • : Versionsvorzugsdatei. Das ist, wo Sie "Befestigen", d. h. eine Vorliebe angeben würden, um bestimmte Pakete von einer getrennten Quelle oder von einer verschiedenen Version eines Vertriebs zu bekommen.
  • : Speicherbereich für wiederbekommene Paket-Dateien.
  • : Speicherbereich für Paket-Dateien unterwegs.
  • : der Speicherbereich für die Zustandinformation für jede Paket-Quelle hat in angegeben
  • : Speicherbereich für die Zustandinformation unterwegs.

Quellen

PASSEND verlässt sich auf das Konzept von Behältnissen, um Software und Entschlossenheitsabhängigkeiten zu finden. Für den passenden ist ein Behältnis ein Verzeichnis-, der Pakete zusammen mit einer Index-Datei enthält. Das kann als eine vernetzte oder CDROM Position angegeben werden. Das Debian-Projekt hält ein Hauptbehältnis von mehr als 25,000 Softwarepaketen bereit zum Download und der Installation.

Für Extrapakete kann jede Zahl von zusätzlichen Behältnissen zur sources.list Konfigurationsdatei von APT hinzugefügt werden und dann durch den PASSENDEN gefragt werden. Grafische Vorderenden erlauben häufig, einfacher (passende Einstellung) zu modifizieren. Sobald ein Paket-Behältnis angegeben worden ist (wie während der Systemeinführung), können Pakete in diesem Behältnis installiert werden, ohne eine Quelle anzugeben.

Zusätzlich zu Netzbehältnissen können CDs und andere Speichermedien (USB keydrive, Festplatten...) ebenso, mit passend-cdrom verwendet werden oder zur Quelllistendatei beitragend. Passend-cdrom kann eine verschiedene Mappe angeben als ein cd-rom, mit der Auswahl (d. h. eine Festplatte oder USB keydrive). Die Debian für das Download verfügbaren CDs enthalten Behältnisse von Debian. Das erlaubt nichtvernetzten Maschinen, befördert zu werden. Auch man kann passendes Schwirren verwenden.

Probleme können erscheinen, wenn mehrere Quellen dasselbe Paket (E) anbieten. Systeme, die solche vielleicht widerstreitenden Quellen haben, können PASSENDES Befestigen verwenden, um zu kontrollieren, welche Quellen bevorzugt werden sollten.

PASSENDES Befestigen

Die PASSENDE Befestigen-Eigenschaft erlaubt Verwaltern, PASSEND zu zwingen, besondere Versionen von Paketen zu wählen, die in verschiedenen Versionen von verschiedenen Behältnissen verfügbar sein können. Das erlaubt Verwaltern sicherzustellen, dass Pakete zu Versionen nicht befördert werden, die andere Pakete auf dem System kollidieren können, oder die für unwillkommene Änderungen nicht genug geprüft worden sind.

Um das zu tun, müssen die Nadeln in der Vorzugsdatei von APT modifiziert werden, obwohl grafische Vorderenden häufig Befestigen einfacher machen.

Vorderenden

Mehrere andere Vorderenden zum PASSENDEN bestehen, die fortgeschrittenere Installationsfunktionen und intuitivere Schnittstellen zur Verfügung stellen. Diese schließen ein:

  • Synaptic Paket-Betriebsleiter, ein GTK + grafische Benutzerschnittstelle
  • Ubuntu Softwarezentrum, ein GTK + grafischer Benutzerschnittstelle-Ersatz für Synaptic
  • Begabung, eine vielseitige Alternative zu dselect
  • KPackage, ein Teil von KDE
  • Der geschickte Paket-Betriebsleiter, eine grafische Benutzerschnittstelle für KDE (deb, rpm, bsd)
  • PackageKit, freedesktop.org frontend.
  • GDebi, ein GTK-basiertes Werkzeug für Ubuntu gesponsert. (Es gibt auch eine Version von Qt, die in den Behältnissen von Ubuntu ein gdebi-kde verfügbar ist.)
  • passend-cdrom, eine Weise, einen neuen CDROM zur Liste von APT von verfügbarem sources.lists (Liste von verfügbaren Behältnissen) hinzuzufügen. Es ist notwendig, passend-cdrom zu verwenden, CDs zum PASSENDEN System hinzuzufügen, es kann mit der Hand nicht getan werden.
  • passendes Schwirren, eine Weise, passend mit absetzbaren Medien, spezifisch USB-Blitz-Laufwerke zu verwenden.
  • apt:foo, eine Schnittstelle, um Software durch das Klicken auf einer Webverbindung (auf experimentellen) herunterzuladen und zu installieren
  • zum Zwerg passend, ein gtk/GNOME-widget-based grafisches Vorderende.
  • Cydia, ein Paket-Betriebsleiter für das jailbroken EIN/AUSGABE-STEUERSYSTEM, das teilweise auf dem PASSENDEN gestützt ist (getragen zum EIN/AUSGABE-STEUERSYSTEM als ein Teil des Projektes von Telesphoreo).
  • Hildon Anwendungsbetriebsleiter (Maemo Anwendung), ein Vorderende von Maemo
  • PASSENDER Dämon, ein Vorderende, das als ein Dienst läuft, Standardbenutzern zu erlauben, Software durch PolicyKit zu installieren, und der Reihe nach das Fachwerk ist, dass das Ubuntu Softwarezentrum (zusammen mit dem Linux Minze-Softwarebetriebsleiter) verwendet, um Wurzel nicht zu sein und noch zu laufen.

PASSENDE Vorderenden können:

  • Suche nach neuen Paketen.
  • Steigungspakete.
  • Installieren Sie oder entfernen Sie Pakete.
  • Befördern Sie das ganze System zu einer neuen Ausgabe.

PASSENDE Vorderenden können die Abhängigkeiten von Paketen verzeichnen, die installieren werden oder befördert, den Verwalter fragen, wenn Pakete, die empfohlen oder durch kürzlich installierte Pakete angedeutet sind, auch installiert werden, automatisch Abhängigkeiten installieren sollten und andere Operationen auf dem System wie das Entfernen veralteter Dateien und Pakete durchführen.

Geschichte

Die ursprüngliche Anstrengung, die zum passenden geführt hat - kommt Programm war das dselect durch seine codename Gottheit bekannte Ersatzprojekt. Dieses Projekt wurde von Brian White, dem Debian-Ausgabe-Betriebsleiter zurzeit beauftragt. Die allererste funktionelle Version von passenden - kommt wurde genannt dpkg-kommen, und war nur beabsichtigt, um ein Testprogramm für die Kernbibliotheksfunktionen zu sein, die den neuen UI unterstützen würden.

Viel von der ursprünglichen Entwicklung von PASSENDEN wurde auf IRC getan, so sind Aufzeichnungen verloren worden. Die 'Gottheit Entwicklung Mannschaft' Adressenliste-Archive schließen nur die Haupthöhepunkte ein.

Der Gottheitsname wurde als der offizielle Name für das Projekt wegen Sorgen über die religiöse Natur des Namens aufgegeben. Der PASSENDE Name wurde schließlich nach der beträchtlichen inneren und öffentlichen Diskussion entschieden. Schließlich wurde der Name auf IRC vorgeschlagen, hat akzeptiert und hat dann auf den Adressenlisten beendet. Wie ursprünglich verwendet, PASSEND ist nicht ein Akronym, aber ein Eigenname. Der Name hat mindshare während IRC Diskussionen wegen der Vielfalt von möglichen Akronym-Vergrößerungen gewonnen, und es wurde schließlich entschieden, dass der offizielle Gebrauch von PASSENDEN als ein Eigenname sein würde und keine offizielle Vergrößerung jemals von der Mannschaft präsentiert würde.

PASSEND wurde 1998 eingeführt, und ursprünglicher Test baut wurden auf IRC in Umlauf gesetzt. Die erste Version von Debian, die es eingeschlossen hat, war Debian 2.1, veröffentlicht am 9. März 1999.

Schließlich war die ursprüngliche Absicht des Gottheitsprojektes, den dselect UI zu ersetzen, ein Misserfolg. Die Arbeit am Teil der Benutzerschnittstelle (UI) des Projektes wurde aufgegeben (die UI Verzeichnisse wurden vom CVS System entfernt), nachdem die erste öffentliche Ausgabe von passenden - kommt. Die Antwort auf den PASSENDEN als eine dselect Methode und ein Befehl-Liniendienstprogramm war so groß und positiv, dass sich der ganze Entwicklungsaufwand darauf konzentriert hat, das Werkzeug aufrechtzuerhalten und zu verbessern. Erst als viel später, dass mehrere unabhängige Menschen UIs oben auf dem fähigen libapt-pkg gebaut haben.

Der Endstoß des ersten PASSENDEN Zeitalters sollte einen ganzen dpkg Ersatz (libapt-inst) bauen. Dieses Projekt war auch ein Misserfolg, jedoch hat der teilweise Code einen Gebrauch als ein Teil des heimlichen 'Projektes Betsy' Programm gefunden, das auf die hoch effiziente passende-ftparchive und libapt Pythonschlange bindings hinausgelaufen ist. Danach ist der ursprüngliche Autor verklungen, und maintainership von PASSENDEN hat ermattet.

Schließlich hat eine neue Mannschaft das Projekt aufgenommen, hat begonnen, neue Eigenschaften und veröffentlichte Version 0.6 von PASSENDEN zu bauen, die die Sichere PASSENDE Eigenschaft mit dem starken kryptografischen Unterzeichnen eingeführt haben, die Paket-Behältnisse zu beglaubigen.

Siehe auch

Links


Leben (Zeitschrift) / MCI Kommunikationen
Impressum & Datenschutz