Transport (Software)

Transport ist ein Paket-Verwaltungssystem, das von Gentoo Linux verwendet ist, der auf dem Konzept von Hafen-Sammlungen gestützt ist. Gentoo wird manchmal einen Meta-Vertrieb wegen der äußersten Flexibilität des Transports genannt, der es "unabhängiges Betriebssystem" macht. Das Gentoo/Alt-Projekt ist mit Verwenden-Transport beschäftigt, um andere Betriebssysteme, wie BSDs, Mac OS X und Solaris zu führen. Die bemerkenswerteste von diesen Durchführungen ist das Gentoo/FreeBSD-Projekt.

Es gibt eine andauernde Anstrengung genannt den Paket-Betriebsleiter Specification Projekt (PREMIERMINISTER), um das Verhalten des Transports zu standardisieren und zu dokumentieren, dem ebuild Baum und den Systempaketen von Gentoo erlaubend, mit abwechselnden Paket-Betriebsleitern wie Paludis und pkgcore verwendet zu werden. Seine Absicht ist, den genauen Satz von Eigenschaften und das Verhalten von Paket-Betriebsleitern und ebuilds anzugeben, als eine herrische Verweisung für den Transport dienend.

Übersicht

Das Zugreifen auf Transport

Transport ist dem BSD-artigen Paket-Management ähnlich, das als Häfen bekannt ist, und wurde mit den Häfen von FreeBSD im Sinn ursprünglich entworfen. Transport wird auf der Pythonschlange-Programmiersprache geschrieben, und ist das Hauptdienstprogramm, das Gentoo definiert. Obwohl das System selbst als Transport bekannt ist, besteht es aus zwei Hauptrollen, dem ebuild System, und erscheinen. Das ebuild System passt auf die wirkliche Arbeit des Gebäudes und Installation von Paketen auf, während erscheinen, stellt eine Schnittstelle ebuild zur Verfügung: das Handhaben eines ebuild Behältnisses, Abhängigkeiten und ähnliche Probleme auflösend. (Diese zwei haben deshalb grob dieselbe Beziehung, wie rpm mit yum hat, oder dpkg mit dem PASSENDEN hat.)

Ein GTK +-based GUI, Bullauge, ist verfügbar, um mit dem Transport zu arbeiten.

Es gibt auch den Himerge GUI, der "für Schnittstelle von Haskell dafür eintritt, erscheinen".

Funktionen zur Verfügung gestellt

Transport wird durch seine Hauptfunktion charakterisiert: Das Kompilieren von der Quelle codiert die Pakete, die der Benutzer installieren möchte. Dabei erlaubt es Anpassung des Bearbeiters und der Zielanwendungsoptionen, die Spezifizierungen des Systems und die eigenen Wünsche des Benutzers zu passen. Mit der Systemverwaltung verbundene Funktionalitäten schließen ein: das Erlauben paralleler Installation der Paket-Version, Verfolgen von Quer-Paket-Abhängigkeiten, Handhaben einer Datenbank von installierten Paketen, Versorgung eines lokalen ebuild Behältnisses und das Synchronisieren des lokalen Transport-Baums mit entfernten Behältnissen. Mit der individuellen Paket-Installation verbundene Funktionalitäten schließen ein: das Spezifizieren von Kompilationseinstellungen für die Zielmaschine und Auswahl von Paket-Bestandteilen.

Transport unterscheidet zwischen drei Niveaus der Stabilität in ebuilds: Stabil (z.B arbeitet die Software, wie beabsichtigt, ohne bekannte Sicherheitsprobleme in der Zeit der Ausgabe), Schlüsselwort maskiert (hauptsächlich für Pakete, die auf der Zielsystemarchitektur nicht genug geprüft worden sind, die stabil zu betrachten ist) und hat hart (gebrochen oder sehr unsicher) Pakete maskiert.

Eigenschaften

Erscheinen

Das erscheinen Werkzeug der Befehl-Linie ist das Herz des Transports. Der Befehl ist mit vielen Optionen und Modifikatoren anpassbar. Das erscheinen Werkzeug ist das wichtigste Dienstprogramm, für auf die Eigenschaften des Transports von der Befehl-Linie zuzugreifen.

Das Programm berechnet und führt Abhängigkeiten, führt ebuilds durch und erhält den lokalen Transport-Baum und die Datenbank von installierten Paketen aufrecht. Die durch ebuilds verwendeten Kompilationseinstellungen können durch die CFLAGS Umgebungsvariable geändert werden, die auf den Spezifizierungen des individuellen Computers und auf dem Wunsch des Benutzers nach der Optimierung gestützt ist. Das erscheinen Dienstprogramm führt ebuilds in einer Sandkasten-Umgebung durch. Auf diese Weise wird das System vor der durch den ebuild durchgeführten Software geschützt, und resultierende Dualzahlen werden nur verschmolzen nach einem erfolgreichen bauen, und sandboxed installieren.

Was erscheint, installiert, weil Abhängigkeiten durch die GEBRAUCH-Fahne-Einstellungen betroffen werden. Sie entscheiden, den optionale Zusatzeinrichtungen eingeschlossen werden, wenn man installieren wird oder eine Anwendung befördern wird. Der erscheinen Befehl kann auch verwendet werden, um vorkompilierte binäre Dateien herunterzuladen und zu installieren.

VERWENDEN SIE Fahnen

Das Transport-System bietet den Gebrauch von "GEBRAUCH-Fahnen" an, der Benutzern erlaubt anzuzeigen, den Software zeigt, würden sie gern einschließen (und ausschließen), während sie Pakete bauen. Zum Beispiel gibt es eine GEBRAUCH-Fahne, um DVD-Unterstützung, wo verfügbar, in Paketen einzuschließen, die mit der ermöglichten Fahne kompiliert sind. Die GEBRAUCH-Fahnen betreffen, den Abhängigkeiten erforderlich sind, allgemein betreffend, welche optionale Zusatzeinrichtungen in ein gegebenes Programm eingebaut werden, wenn es kompiliert wird. Zum Beispiel in Paketen, die eine konfigurieren Schrift verwenden, würde die GEBRAUCH-Fahne dazu übersetzen.

Die Spezifizierung von GEBRAUCH-Fahnen ist die übliche Weise, Programme auf Gentoo zu konfigurieren. GEBRAUCH-Fahnen können manuell gesetzt werden, oder über benutzerfreundliche Werkzeuge wie 'ufed' (VERWENDEN SIE Fahne-Redakteur), der Fahnen zusammen mit ihrer Beschreibung verzeichnet. Eine Liste von verfügbaren GEBRAUCH-Fahnen ist in der "Gentoo Linux Gebrauch Variable Beschreibungen" Seite der Website von Gentoo verfügbar.

ebuild

Gentoo verwendet standardmäßig binäre Pakete nicht, wie andere Paket-Verwaltungssysteme (wie RPM) tun, stattdessen ein als der ebuild bekanntes Format verwendend. Wohingegen RPMs vorkompilierte Dualzahlen sind, sind ebuilds Schale-Schriften mit Variablen und Funktionen, die eine Beschreibung der Software und Instruktionen darauf enthalten, wie man erhält, konfiguriert, kompilieren Sie, und installieren Sie sie, näher verwandt mit (aber stärker als) die.spec in SRPMs verteilten Dateien. Es gibt mehr als 27,000 ebuilds verfügbar, dessen Mehrheit durch die Spiegel von Gentoo verteilt werden. Neuer und aktualisierter ebuilds kann durch das Synchronisieren des lokalen ebuild Behältnisses mit den Spiegeln erhalten werden. Das wird durch die Durchführung des Befehls getan. Historisch hat Gentoo vorkompilierte binäre Pakete für viele allgemeine Programme, besonders diejenigen zur Verfügung gestellt, die lang sind, um wie Mozilla Firefox und OpenOffice.org zu kompilieren. Diese werden noch damit installiert, erscheinen gerade durch das Befestigen "-Behälter" zum Paket-Namen, um stattdessen die binäre Version zu installieren.

Binäre Pakete

Gentoo hat wirklich ein binäres Verpackungsformat, das eine.tbz2 Datei (Teer mit der bzip2 Kompression) mit zusätzlichem metadata ist. Diese Eigenschaft ermöglicht das Gebäude von binären Paketen auf einem System (Transport verwendend, oder) gefolgt von der schnellen Installation auf anderem, identische Systeme (mit dem Transport oder). Sieh Transport-Eigenschaften im Gentoo Linux Handbuch für mehr Information.

Maskierung

Maskierung besteht darin, wie Gentoo bestimmt, welche Pakete für ein System passend sind. Ebuilds hat für verschiedene Architekturen entwickelt, oder experimentelle Software werden gewöhnlich gewissermaßen maskiert, der ein stabiles System davon abhält, sie ohne Benutzereingreifen zu installieren.

Wie man

sagt, sind Pakete, die allgemein gerade etwas Prüfung verlangen, aber häufig fein arbeiten werden, Schlüsselwort maskiert (d. h. sie sind für Systeme mit einem ACCEPT_KEYWORDS make.conf Zugang verfügbar, der mit dem Charakter, solcher als, anfängt). Die Standardweise, maskiertes Paket eines individuellen Schlüsselwortes zu demaskieren, ist durch das Hinzufügen einer Datei mit dem vollen Paket-Namen und Schlüsselwort dazu. Benutzer können Unterverzeichnisse hier ebenso machen, kundenspezifische Organisation berücksichtigend. Zum Beispiel, wenn ein maskiertes Paket vielfache maskierte Abhängigkeiten hatte, konnte der Benutzer ein Verzeichnis mit dem Namen des ursprünglichen maskierten Pakets machen, und alle Maske-Dateien für das Paket und seine Abhängigkeiten in diesem Verzeichnis stellen. Dieses Schema ersetzt das ältere Schema davon, als eine Textdateiliste zu haben.

Pakete mit bekannten Problemen oder nicht betrachtet reif genug, um Kandidaten für den Stall zu sein, werden durch eine der verschiedenen package.mask Dateien in/usr/portage/profiles hart maskiert, und solche Einträge werden allgemein durch eine Anmerkung von Entwicklern begleitet, die den Grund für die Maske erklären.

Siehe auch

  • pkgsrc

Links

Offizielle Dokumentation

Inoffizielle Dokumentation

Ähnliche Software


Robert M La Follette der Jüngere. / Robert M La Follette
Impressum & Datenschutz