Univention Bugzilla – Bug 23038
univention-repository-update funktioniert nicht, wenn es nur Packages und Packages.gz gibt
Last modified: 2012-12-12 21:07:41 CET
Wenn es in einem Architektur-Verzeichnis keine Pakete gibt, sondern nur Packages und Packages.gz, so führt die zu Fehlern mit univention-repository-update Als Beispiel: http://univention-repository.knut.univention.de/2.2/maintained/2.2-2/extern/ univention-repository-update prüft die Packages.gz und läd die darin genannten Pakete runter. Da die Packages.gz keine Pakete enthält wird somit nichts runtergeladen. Die lokale Packages/Packages.gz werden aber nicht vom Server geladen sondern per apt-ftparchive erstellt. Da keine Pakete runtergeladen worden sind, erzeugt apt-ftparchive keine Packages/Packages.gz. Es wird allerdings das Architektur-Verzeichnis angelegt (z.b. amd64) apt-get update gegen das lokale Repository wird anschließend zu Fehlern führen, da es die Packages.gz nicht finden kann. Reproduzierbar z.b. an http://univention-repository.knut.univention.de/2.2/maintained/2.2-2/extern/
UCS 3.1 will be the next release.
Das Verzeichnis wird lokal mittlerweile nicht mehr angelegt, von daher ist das Verhalten so in Ordnung.
Die mirror.list wird beim univention-repository-update neu erzeugt. Der Code zum Erstellen der mirror.list prüft dabei, ob die Packages{,.gz} leer ist und bindet dann das entsprechende Repo nicht mit ein. Beim Mirroring wird das Verzeichnis damit nur dann angelegt, wenn auch Upstream Pakete vorhanden sind. → WORKSFORME
UCS 3.1-0 has been released: http://forum.univention.de/viewtopic.php?f=54&t=2125 If this error occurs again, please use "Clone This Bug".