Softwareverteilung
100%

Pakete · Lektion 1

Softwareverteilung

Erfahre, wie Upstream-Projekte, Distributionsbetreuer, Pakete und Paketformate eine Linux-Softwarelieferkette bilden.

Linux-Software wird gewöhnlich als Pakete ausgeliefert, die von distributionsspezifischen Werkzeugen verwaltet werden. Ein Paket fasst installierbare Dateien mit Metadaten zusammen, damit das System Versionen, Abhängigkeiten, Eigentum, Prüfsummen und Aktionen im Lebenszyklus nachverfolgen kann.

Was ein Paket enthält

Ein Binärpaket kann ausführbare Dateien, Bibliotheken, Dokumentation, Standardkonfiguration, Dienstdefinitionen und weitere Ressourcen enthalten. Außerdem führt es Metadaten mit wie:

  • Paketname und Version
  • Zielarchitektur und Distributionskontext
  • deklarierte Abhängigkeiten und Konflikte
  • Dateilisten und Integritätsinformationen
  • optionale Skripte oder Trigger, die bei Lebenszyklusvorgängen verwendet werden

Nicht jedes Paket ist eine interaktive Anwendung. Ein Paket kann eine Bibliothek, eine Kernelkomponente, Sprachdaten, Schriftarten, Debug-Symbole oder Metadaten bereitstellen, die von einer Sammlung anderer Pakete abhängen.

Welche Information ist gewöhnlich Paketmetadaten und keine ausführbare Anwendungsdatei?

Rollen von Upstream und Distribution

Ein Upstream-Projekt entwickelt und veröffentlicht den ursprünglichen Quellcode. Die Betreuer einer Linux-Distribution passen anschließend ausgewählte Veröffentlichungen an die Distribution an. Ihre Arbeit kann die Prüfung von Lizenzen, das Anwenden von Integrations- oder Sicherheitspatches, das Festlegen von Build-Anweisungen, das Aufteilen der Ausgabe in Pakete, das Deklarieren von Abhängigkeiten, das Ausführen von Tests und die Pflege von Aktualisierungen umfassen.

Die Build-Infrastruktur der Distribution erzeugt Pakete für unterstützte Veröffentlichungen und Architekturen. Werkzeuge für Paketquellen veröffentlichen Metadaten und Signaturen, die Clients überprüfen können. Die genauen Zuständigkeiten unterscheiden sich: Einige Upstream-Projekte veröffentlichen eigene Pakete, während Distributionen unabhängig aus dem Quellcode bauen können.

Welche Aufgabe gehört gewöhnlich zu den Tätigkeiten eines Distributionspaketbetreuers?

Verbreitete native Paketformate

Zwei weitverbreitete native Formate sind:

  • .deb, verwendet von Debian und davon abgeleiteten Distributionen wie Ubuntu und Linux Mint
  • .rpm, verwendet von Fedora, Red Hat Enterprise Linux und vielen verwandten Distributionen

Es gibt weitere native und distributionsübergreifende Formate. Eine passende Dateinamenerweiterung allein garantiert keine Kompatibilität: Paketarchitektur, Distributionsveröffentlichung, Bibliotheksversionen, Richtlinien, Signaturen und Abhängigkeiten spielen ebenfalls eine Rolle.

Welches native Paketformat verwenden Debian und Ubuntu?

Warum eine verwaltete Verteilung wichtig ist

Eine Paketverwaltung erfasst den installierten Zustand und koordiniert Änderungen über mehrere Pakete hinweg. Die Installation aus vertrauenswürdigen Paketquellen der Distribution bietet gewöhnlich konsistente Abhängigkeitsauflösung, Signaturprüfung, Sicherheitsaktualisierungen und saubere Entfernung. Eine manuell kopierte Binärdatei oder Quellinstallation kann angemessen sein, wird aber nicht automatisch Teil dieses verwalteten Lebenszyklus.

Das Vertrauen hängt weiterhin von der Konfiguration der Paketquellen und den Signaturschlüsseln ab. Ein kryptografisch gültiges Paket beweist die Verbindung mit einem vertrauenswürdigen Schlüssel, nicht aber, dass beliebige Drittanbietersoftware sicher oder geeignet ist. Bevorzuge nach Möglichkeit die Paketquellen der Distribution und bewerte jede externe Quelle, bevor du ihr Installationsrechte gewährst.

Was ist ein Vorteil der Installation über eine vertrauenswürdige Paketquelle?

Lektion abgeschlossen

Sie haben Softwareverteilung abgeschlossen

Du kannst nun die wesentlichen Bestandteile der Linux-Softwareverteilung bestimmen.

  • Trenne Paketnutzdateien von Paketmetadaten.

  • Unterscheide Upstream-Entwicklung von Distributionsintegration.

  • Ordne .deb und .rpm ihren Distributionsfamilien zu.

  • Bewerte Kompatibilität und Vertrauen über die Dateinamenerweiterung hinaus.

Lernfortschritt speichern

Erstellen Sie ein kostenloses Konto, um diese Lektion zu speichern und auf jedem Gerät weiterzulernen.

Kostenloses Konto erstellen
Nächste Lektion
Zurück zu Pakete