Bug 23038 - univention-repository-update funktioniert nicht, wenn es nur Packages und Packages.gz gibt
univention-repository-update funktioniert nicht, wenn es nur Packages und Pac...
Status: CLOSED WORKSFORME
Product: UCS
Classification: Unclassified
Component: Update - Repository administration
UCS 2.4
Other Linux
: P5 normal (vote)
: UCS 3.1
Assigned To: Stefan Gohmann
Sönke Schwardt-Krummrich
: interim-3
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2011-07-15 14:40 CEST by Michael Basse
Modified: 2012-12-12 21:07 CET (History)
1 user (show)

See Also:
What kind of report is it?: ---
What type of bug is this?: ---
Who will be affected by this bug?: ---
How will those affected feel about the bug?: ---
User Pain:
Enterprise Customer affected?:
School Customer affected?:
ISV affected?:
Waiting Support:
Flags outvoted (downgraded) after PO Review:
Ticket number:
Bug group (optional):
Max CVSS v3 score:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Michael Basse univentionstaff 2011-07-15 14:40:38 CEST
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/
Comment 1 Stefan Gohmann univentionstaff 2012-07-17 17:09:30 CEST
UCS 3.1 will be the next release.
Comment 2 Stefan Gohmann univentionstaff 2012-11-02 13:36:56 CET
Das Verzeichnis wird lokal mittlerweile nicht mehr angelegt, von daher ist das Verhalten so in Ordnung.
Comment 3 Sönke Schwardt-Krummrich univentionstaff 2012-11-15 23:53:16 CET
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
Comment 4 Stefan Gohmann univentionstaff 2012-12-12 21:07:41 CET
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".