Warum beschwert sich reprepro über die "All" -Architektur?

7

Ich habe heute begonnen, ein Deb-Repository für einige unserer Anwendungen einzurichten. Da es sich um interpretierte Skripte handelt, habe ich mich für "all" -Architektur (von conf/distributions) entschieden:

Codename: lucid
Architectures: all

Reprepro gibt jedoch eine Warnung aus, wenn ich versuche, dem Repository eine .deb-Datei hinzuzufügen:

WARNING: Distribution lucid contains an architecture called 'all'.

Jetzt frage ich mich, warum es davor warnt? Was ist das Problem?

Der Hochstapler
quelle
Ich weiß nicht, warum das so ist, aber versuche, die Zeile "Architekturen" zu entfernen. Funktioniert das so?
Eduardo Ivanec
@Eduardo Das führt dazu, dass das erforderliche Feld 'Architekturen' erwartet wird (seit Zeile 1). Ich habe auch die Quelle von reprepro überprüft. Es wird explizit nach "all" gesucht. Aber es gibt auch keinen Kommentar in der Quelle über den Grund :(
Der Hochstapler
Fügt es trotzdem die .deb hinzu, wenn es Ihnen den Fehler "all" gibt? Es ist nur eine Warnung, also denke ich, sollte es. Versuchen Sie stattdessen, "amd64 all" zu verwenden, um festzustellen, ob nur eine Warnung angezeigt wird, da nur diese vorhanden ist.
Eduardo Ivanec
@Eduardo Nein, es wird nichts für "alle" erstellt. Auch die "Pakete" -Dateien für andere Architekturen (wie amd64) werden leer erstellt.
Der Hochstapler
Es klingt wie ein Fehlerbericht wäre angemessen. Verfügt das Tool über einen --verboseSchalter, den Sie verwenden können?
Eduardo Ivanec

Antworten:

6

Ah ha! Ich habe es endlich herausgefunden. Das hat mich schon seit Ewigkeiten frustriert.

Wenn Sie Ihre .deb (Steuerdatei) als Architecture: all angeben, fügen Sie nichts anderes in die reprepro-Verteilungsdatei ein als die Archs, in die sie eingefügt werden sollen.

Architekturen: amd64 i386 ...

Jon Stevens
quelle
Musste das auch herausfinden. Die allPakete sind dann in allen in definierten Architekturen verfügbar conf/distributions.
Ortang