Nächste: , Vorige: , Nach oben: Zubehör   [Inhalt][Index]


10.15 guix weather aufrufen

Manchmal werden Sie schlecht gelaunt sein, weil es zu wenige Substitute gibt und die Pakete bei Ihnen selbst erstellt werden müssen (siehe Substitute). Der Befehl guix weather zeigt einen Bericht über die Verfügbarkeit von Substituten auf den angegebenen Servern an, damit Sie sich eine Vorstellung davon machen können, wie es heute um Ihre Laune bestellt sein wird. Manchmal bekommt man als Nutzer so hilfreiche Informationen, aber in erster Linie nützt der Befehl den Leuten, die guix publish benutzen (siehe guix publish aufrufen).

Hier ist ein Beispiel für einen Aufruf davon:

$ guix weather --substitute-urls=https://guix.example.org
5.872 Paketableitungen für x86_64-linux berechnen …
Nach 6.128 Store-Objekten von https://guix.example.org suchen …
updating list of substitutes from 'https://guix.example.org'... 100.0%
https://guix.example.org
  43,4% Substitute verfügbar (2.658 von 6.128)
  7.032,5 MiB an Nars (komprimiert)
  19.824,2 MiB auf der Platte (unkomprimiert)
  0,030 Sekunden pro Anfrage (182,9 Sekunden insgesamt)
  33,5 Anfragen pro Sekunde

  9,8% (342 von 3.470) der fehlenden Objekte sind in der Warteschlange
  Mindestens 867 Erstellungen in der Warteschlange
      x86_64-linux: 518 (59,7%)
      i686-linux: 221 (25,5%)
      aarch64-linux: 128 (14,8%)
  Erstellungsgeschwindigkeit: 23,41 Erstellungen pro Stunde
      x86_64-linux: 11,16 Erstellungen pro Stunde
      i686-linux: 6,03 Erstellungen pro Stunde
      aarch64-linux: 6,41 Erstellungen pro Stunde

Wie Sie sehen können, wird der Anteil unter allen Paketen angezeigt, für die auf dem Server Substitute verfügbar sind – unabhängig davon, ob Substitute aktiviert sind, und unabhängig davon, ob der Signierschlüssel des Servers autorisiert ist. Es wird auch über die Größe der komprimierten Archive (die „Nars“) berichtet, die vom Server angeboten werden, sowie über die Größe, die die zugehörigen Store-Objekte im Store belegen würden (unter der Annahme, dass Deduplizierung abgeschaltet ist) und über den Durchsatz des Servers. Der zweite Teil sind Statistiken zur Kontinuierlichen Integration (englisch „Continuous Integration“, kurz CI), wenn der Server dies unterstützt. Des Weiteren kann guix weather, wenn es mit der Befehlszeilenoption --coverage aufgerufen wird, „wichtige“ Paketsubstitute, die auf dem Server fehlen, auflisten (siehe unten).

Dazu werden mit guix weather Anfragen über HTTP(S) zu Metadaten (Narinfos) für alle relevanten Store-Objekte gestellt. Wie guix challenge werden die Signaturen auf den Substituten ignoriert, was harmlos ist, weil der Befehl nur Statistiken sammelt und keine Substitute installieren kann.

Die allgemeine Syntax lautet:

guix weather Optionen… [Pakete…]

Wenn keine Pakete angegeben werden, prüft guix weather für alle Pakete bzw. für die Pakete mit --manifest angegebenen Manifest, ob Substitute zur Verfügung stehen. Ansonsten wird es nur für die angegebenen Pakete geprüft. Es ist auch möglich, die Suche mit --system auf bestimmte Systemtypen einzuschränken. Der Rückgabewert von guix weather ist nicht null, wenn weniger als 100% Substitute verfügbar sind.

Die verfügbaren Befehlszeilenoptionen folgen.

--substitute-urls=URLs

URLs ist eine leerzeichengetrennte Liste anzufragender Substitutserver-URLs. Wird diese Befehlszeilenoption weggelassen, wird die vorgegebene Menge an Substitutservern angefragt.

--system=System
-s System

Substitute für das System anfragen – z.B. für aarch64-linux. Diese Befehlszeilenoption kann mehrmals angegeben werden, wodurch guix weather die Substitute für mehrere Systemtypen anfragt.

--manifest=Datei

Anstatt die Substitute für alle Pakete anzufragen, werden nur die in der Datei angegebenen Pakete erfragt. Die Datei muss ein Manifest enthalten, wie bei der Befehlszeilenoption -m von guix package (siehe guix package aufrufen).

Wenn diese Befehlszeilenoption mehrmals wiederholt angegeben wird, werden die Manifeste aneinandergehängt.

--coverage[=Anzahl]
-c [Anzahl]

Einen Bericht über die Substitutabdeckung für Pakete ausgeben, d.h. Pakete mit mindestens Anzahl-vielen Abhängigen (voreingestellt mindestens null) anzeigen, für die keine Substitute verfügbar sind. Die abhängigen Pakete werden selbst nicht aufgeführt: Wenn b von a abhängt und Substitute für a fehlen, wird nur a aufgeführt, obwohl dann in der Regel auch die Substitute für b fehlen. Das Ergebnis sieht so aus:

$ guix weather --substitute-urls=https://ci.guix.gnu.org https://bordeaux.guix.gnu.org -c 10
8.983 Paketableitungen für x86_64-linux berechnen …
Nach 9.343 Store-Objekten von https://ci.guix.gnu.org https://bordeaux.guix.gnu.org suchen …
Liste der Substitute von „https://ci.guix.gnu.org https://bordeaux.guix.gnu.org“ wird aktualisiert … 100.0%
https://ci.guix.gnu.org https://bordeaux.guix.gnu.org
  64.7% Substitute verfügbar (6.047 von 9.343)
…
2502 Pakete fehlen auf „https://ci.guix.gnu.org https://bordeaux.guix.gnu.org“ für „x86_64-linux“, darunter sind:
    58  kcoreaddons@5.49.0      /gnu/store/…-kcoreaddons-5.49.0
    46  qgpgme@1.11.1           /gnu/store/…-qgpgme-1.11.1
    37  perl-http-cookiejar@0.008  /gnu/store/…-perl-http-cookiejar-0.008
    …

Was man hier in diesem Beispiel sehen kann, ist, dass es für kcoreaddons und vermutlich die 58 Pakete, die davon abhängen, auf ci.guix.gnu.org keine Substitute gibt; Gleiches gilt für qgpgme und die 46 Pakete, die davon abhängen.

Wenn Sie ein Guix-Entwickler sind oder sich um diese Erstellungsfarm kümmern, wollen Sie sich diese Pakete vielleicht genauer anschauen. Es kann sein, dass sie schlicht nie erfolgreich erstellt werden können.

--display-missing

Eine Liste derjenigen Store-Objekte anzeigen, für die keine Substitute verfügbar sind.


Nächste: guix processes aufrufen, Vorige: guix container aufrufen, Nach oben: Zubehör   [Inhalt][Index]