Paketverwaltung/Paketdepots/RPM MetaData

aus openSUSE, der freien Wissensdatenbank

Inhaltsverzeichnis

rpm XML Metadaten

Das rpm-XML-Metadatenformat wird meistens für Depots im Internet oder Netzwerk verwendet. Es hat seine Ursprünge im Paketverwalter Yellowdog Updater, Modified.

Es wurde kürzlich erweitert um Paketdepots zu unterstützen die auf mehrere Medien verteilt sind.


Depotgrundriss

Depots werden in XML dargestellt - zur Zeit werden die Depotmetadaten in mit gzip komprimierten Dateien gespeichert, welche sich in einem Unterverzeichnis namens repodata befinden, zum Beispiel:

http://ftp.gwdg.de/pub/linux/misc/suser-guru/rpm/10.1/RPMS/repodata/

Mit den folgenden Dateien:

repomd.xml
Hauptdepotdatei, sehr klein, enthält Referenzen zu anderen Dateien, darüberhinaus noch Prüfsummen und Zeitstempel.
primary.xml.gz
Enthält die wichtigsten Informationen: Liste der Pakete (mit Version, Ausgabe, Architektur), was sie voraussetzen, Größen der Pakete, Zusammenfassungen, Beschreibungen, usw....
filelists.xml.gz
Enthält eine Liste der Dateien die in den Paketen enthalten sind.
other.xml.gz
Wird nicht von allen Paketverwaltern verwendet, sie enthält das Änderungsprotokoll von jedem Paket.

Die repomd-Datei ist der Depotindex. Sie listet einen oder mehrere Metadateneinträge auf, indem sie das data tag benutzt, welches folgendes sein kann:

  • eine primäre Datei (Paketlisten)
  • Dateilisten (Dateien in Paketen)
  • Gruppen (vordefinierte Selektionen von Pakten)
  • Patches-Liste
  • anderes (Änderungsprotokoll und Extradaten)


Metadatensignaturen und -prüfsummen

Schauen Sie sich das Metadatensiganturmodell an.

Basierend auf diesem Modell ist repomd.xml der Hauptindex und die Signatur muss als repomd.xml.asc bereitgestellt werden.

Der öffentliche Teil des zur Signierung verwendeten Schlüssels kann als repomd.xml.key bereitgestellt werden.


Erweiterungen

Erweiterungen werden genutzt um folgendes zu unterstützen:


WWW-Verweise

Weitere Informationen zu RPM-MD