curl — та самая утилита, на которую негласно завязаны бесчисленные установочные скрипты, CI-конвейеры и однострочники, вставляемые в терминал. Поэтому когда выяснилось, что в minimal-образах Ubuntu 26.04 LTS для облака пакета нет, это застало врасплох тех, кто использует урезанные установки: привычные рабочие процессы просто ломались.
Как оказалось, пропажа была случайной. В полных server- и cloud-образах Ubuntu 26.04 LTS curl предустановлен, а вот в минимальных вариантах он присутствовал и раньше — но не по намерению, а как побочный эффект.
Почему curl пропал
Причина в том, что curl не был явно внесён в «seed» минимального cloud-образа — список базовых пакетов. Он попадал туда транзитивно, как зависимость утилиты pollinate, которая занимается заполнением энтропии для облака. В 26.04 pollinate убрали, и curl ушёл следом.
Инженер Canonical Гатье Жолли (Gauthier Jolly) прокомментировал ситуацию прямо: «хотя pollinate и не был утилитой, которую пользователи могли ожидать, curl — точно ожидаемая, и мы не должны так подводить пользователей LTS». Его коллега Кристиан Эрхардт (Christian Ehrhardt) добавил, что «целью прошлого изменения SRU было только удаление pollinate».
Что уже сделано и что будет дальше
curl явно добавлен в seed минимальных cloud-образов, и обновление уже раскатывается: существующие установки должны подтянуть недостающий пакет при следующем обновлении системы. Тем, кто не хочет ждать, ничего не мешает поставить curl из репозиториев вручную — в общей схеме это небольшая работа.
Впрочем, расслабляться рано. Инженеры Canonical сейчас обсуждают, не убрать ли curl из seed минимальных образов в Ubuntu 26.10 — речь именно о seed, а не об архиве пакетов, так что убрать утилиту из начальной поставки, не удаляя её из репозиториев, всё ещё допустимо. Логика проста: смысл минимального образа в том, чтобы быть минимальным, а curl для загрузки системы не нужен. На практике это значит, что состав минимального образа может снова поменяться — и готовиться к этому стоит заранее, закладывая установку curl в свои скрипты, а не рассчитывая на его наличие.
Что это значит для админов VDS
Минимальные облачные образы — частый выбор при разворачивании VDS и контейнеров: меньше пакетов, меньше поверхность атаки. Именно в таких сценариях скрипты первого запуска обычно сразу обращаются к curl. Если на свежей Ubuntu 26.04 minimal ваш bootstrap-скрипт вдруг не находил утилиту — это не особенность конфигурации, а официально признанный баг, который уже исправляют. После обновления пакет появится сам, но в 26.10 стоит заранее проверить, не изменится ли состав минимального образа снова.
Источник: omgubuntu.co.uk