Ubuntu 26.04 LTS’s minimal cloud images have been missing curl – accidentally, it turns out, so Canonical has put it back.
Curl is a commonly-used command-line tool for fetching files from remote servers. It’s called on in countless install scripts, CI pipelines and one-liners you’ve no doubt pasted into your terminal without thinking twice about.
But the package has been missing from the server-cloud-minimal images of 26.04 to date. That caught those running pared-back cloud installs unawares, breaking expected workflows, has it had been available in previous versions.
The manual fix is to install curl from the repos which, in the grand scheme, isn’t a huge effort.
Curl is preinstalled in the full-size server and cloud images of Ubuntu 26.04 LTS (an earlier). It had been present in the minimal variants too, albeit not intentionally.
The “bug” was caused because curl was not explicitly listed in the minimal cloud sever ‘seed’ (the list of core packages). Instead it hitched a ride as a dependency of pollinate (an entropy-seeding tool for cloud). Pollinate was dropped in 26.04, and curl with it.
Canonical’s engineer Gauthier Jolly noted that “while pollinate wasn’t a utility the user’s (sic) might expect, curl certainly is and we shouldn’t break LTS users like this”.
Backing its re-introduction, Canonical’s Christian Ehrhardt added that “the intention of the former SRU change was only to drop pollinate”.
As such, Curl has been explicitly added to the server-cloud-minimal seed. An updated pushed out and existing installs should have the package pulled it on their next system update.
However, users of the minimal cloud and server images shouldn’t get too used to having curl there.
Canonical’s engineers are now debating whether to de-list curl from the seed ahead of 26.10 – demote from the seed, not the repos, lest anyone panic – since the point of a minimal image is to be, well, minimal and curl is an optional tool, not one integral to booting.