Woher weiß Debian / Ubuntu, dass ein Paket eine aktualisierte Version hat?

9

Wenn mein Verständnis gut ist, apt updatekann Debian mit einer Download-Datei und mit dieser Datei feststellen, ob ein Paket aktualisiert werden muss und mit welchen Abhängigkeiten. Wie macht es das? Die Release-Datei scheint nur eine Liste von Hashes zu sein, daher verstehe ich das nicht ganz.

Entschuldigung, ich habe kein sehr gutes Englisch.

Thomas
quelle

Antworten:

15

Während apt updateeine oder mehrere ReleaseDateien heruntergeladen werden können, sind die primären Dateien, die heruntergeladen werden, PackagesDateien. Diese Dateien enthalten die vollständige Liste der verfügbaren Pakete, ihrer Versionen und anderer Metadaten (wie Abhängigkeiten). Sobald apt eine Liste der verfügbaren Pakete und ihrer Versionen hat, ist es eine einfache Vergleichssache, festzustellen, welche Pakete Versionen haben, die neuer sind als die derzeit installierten.

womble
quelle
5

Paketlisten sind die Paket- und Quellendateien. Diese enthalten den Inhalt der Debian- / Steuerdatei für jedes Paket im Repository. Aus diesen Metadaten kann APT eine Abhängigkeitslösung ermitteln.

Releases ist eine Beschreibung der gesamten Archiv- und Signaturdaten.

Debian-Referenzhandbuch, Kapitel 2. Debian-Paketverwaltung

John Mahowald
quelle