Administratoren und Cloud-User, die auf die abgespeckten Server-Images von Ubuntu 26.04 LTS setzen, stießen kürzlich auf ein unerwartetes Problem: Das weit verbreitete Kommandozeilenwerkzeug curl war in den minimalen Cloud- und Server-Images nicht mehr vorinstalliert. Canonical hat den Fehler inzwischen korrigiert und curl wieder in die minimale Paket-Seedliste aufgenommen. Warum das Tool verschwand und was das für Anwender bedeutet, fasst dieser Beitrag zusammen.
Was genau ist passiert?
Bei einer Bereinigung der sogenannten seed-Listen für die minimalen Cloud-Images wurde das Paket pollinate entfernt. Pollinate dient dem Seeden der Zufallszahlengenerierung in Cloud-Umgebungen. In früheren Ubuntu-Versionen war curl nicht explizit als Kernpaket der minimalen Images gelistet, sondern war indirekt über pollinate mitinstalliert. Als pollinate gestrichen wurde, verschwand deshalb auch curl — nicht unmittelbar, sondern als unbeabsichtigte Folge dieser Abhängigkeitskette.
Warum ist das problematisch?
curl ist eines der am häufigsten genutzten Kommandozeilenprogramme zum Abrufen von Dateien und HTTP-Requests. Viele Installationsskripte, CI-Pipelines und One-Liner in Dokumentationen setzen voraus, dass curl vorhanden ist. Das Fehlen führte bei Deployments mit den schlanken Images zu unerwarteten Fehlern und unterbrach gewohnte Workflows.
Wichtig zu unterscheiden: Die „vollständigen“ Server- und Cloud-Images von Ubuntu 26.04 enthielten curl weiterhin. Betroffen waren nur die ausdrücklich minimal gehaltenen Varianten, bei denen das Ziel darin besteht, nur das absolut Notwendige vorzuhalten.
Wie hat Canonical reagiert?
Canonical hat das Versehen erkannt und curl wieder explizit in die server-cloud-minimal-Seedliste aufgenommen. Ein Update wird ausgerollt; bei bestehenden Installationen sollte curl nach einem regulären System-Update wieder nachinstalliert werden.
Als kurzfristige Lösung konnten betroffene Nutzer curl ganz einfach manuell aus den Paketquellen installieren. Für viele Deployments ist das zwar ein kleiner Mehraufwand, in automatisierten Umgebungen aber ein ärgerliches Störmoment.
Kommentare von Canonical-Ingenieuren
Canonical-Ingenieure bewerteten den Vorfall als unbeabsichtigte Nebenwirkung des Seed-Aufräumens. Gauthier Jolly hob hervor, dass curl ein Werkzeug sei, das Nutzer üblicherweise erwarten, und dass Anwender von LTS-Versionen nicht durch solche Änderungen beeinträchtigt werden sollten. Christian Ehrhardt machte deutlich, dass die ursprüngliche Absicht lediglich darin bestand, pollinate zu entfernen — nicht curl.
Was bedeutet das für die Zukunft?
Die Entwickler diskutieren darüber, curl vielleicht formell aus dem Minimal-Seed zu entfernen, bevor Ubuntu 26.10 veröffentlicht wird. Dabei ist wichtig zu verstehen: Eine Entscheidung auf Seed-Ebene ändert nichts am Vorhandensein des Pakets im Ubuntu-Archive. Ein Entfernen aus der Seedliste würde nur bedeuten, dass curl bei einem frischen, minimalen System-Image nicht automatisch mitinstalliert wird; das Paket bliebe weiterhin in den Repositorien verfügbar und könnte jederzeit nachinstalliert werden.
Für Administratoren heißt das: Kurzfristig wurde curl wiederhergestellt und verteilt sich per Update. Langfristig sollten Deployments, die bewusst mit sehr kleinen Images arbeiten, nicht davon ausgehen, dass Nutzerwerkzeuge wie curl immer vorhanden sind. Entsprechende Bootstrap-Skripte sollten daher die benötigten Werkzeuge explizit installieren oder auf alternative Methoden (z. B. apt-get install curl im User-Data-Skript) setzen.
Praktische Empfehlung
- Bei automatisierten Deployments: Prüft eure Start-Skripte auf Abhängigkeiten wie curl und installiert fehlende Tools explizit.
- Bei bestehenden Minimal-Instanzen: Führt ein reguläres System-Update aus; curl sollte dann automatisch nachinstalliert werden, sofern das Update das Seed-Paket berücksichtigt.
- Bei neuen Images, die dauerhaft schlank bleiben sollen: Plant das Nachinstallieren und dokumentiert die benötigten Pakete im Deploy-Repository oder im Cloud-Init/User-Data.
Fazit
Der Vorfall zeigt, wie stark sich das Verhalten eines Images ändern kann, wenn indirekte Abhängigkeiten bereinigt werden. curl selbst war nicht entfernt worden, weil es fehlerhaft wäre, sondern weil die Software, von der es indirekt abhing, gestrichen wurde. Canonical hat den Fehler inzwischen behoben und curl in die Seedliste zurückgebracht; gleichzeitig läuft eine interne Diskussion, ob minimal gehaltene Images künftig noch stärker reduziert werden sollen. Für Betreiber von Cloud-Instanzen bleibt die praktikable Lehre: Automatisierungen explizit gegen fehlende Werkzeuge absichern und nicht blind auf das Vorhandensein standardisierter Kommandozeilen-Tools vertrauen.