n1ro°
RU

Ошибки и коды · Инструкция

Ubuntu WSL: do-release-upgrade не видит новую LTS

Ubuntu WSL: do-release-upgrade не видит новую LTS. Для стандартного перехода LTS→LTS новый выпуск может не предлагаться сразу в день релиза: Canonical обычно открывает этот путь после первого point release.

Редакция N1RO · Проверено

Короткий ответ

Если новая Ubuntu LTS уже вышла, do-release-upgrade может еще не предлагать переход: Canonical открывает стандартный LTS→LTS upgrade после первого point release. Также проверьте Prompt=lts и полностью обновите текущую систему.

Почему LTS не появляется сразу после релиза

Canonical прямо указывает: новый LTS release становится доступен для стандартного upgrade после первого point release. В /etc/update-manager/release-upgrades параметр Prompt=lts оставляет систему на LTS-цепочке, а Prompt=normal разрешает также interim releases. Перед поиском нового релиза текущая установка должна быть обновлена; в WSL дополнительно требуется WSL 2 с systemd для описанного Canonical сценария. В случае «Ubuntu WSL: do-release-upgrade не видит новую LTS» сначала зафиксируйте текущую версию WSL и рабочую конфигурацию, затем применяйте документированный шаг и проверяйте его эффект. В сценарии «Ubuntu WSL: do-release-upgrade не видит новую LTS» откат должен быть понятен до выполнения команды, особенно если действие останавливает VM, меняет сеть, ядро или файловую систему.

Совет: Не используйте `-d` для обхода ожидания на рабочей системе без понимания, что это может направить на development/ранний путь обновления.

Пошаговое решение

  1. Проверьте текущую версию Ubuntu через lsb_release -a или /etc/os-release и убедитесь, что путь обновления действительно поддерживается.
  2. Уточните, вышел ли первый point release целевой LTS; сам день релиза .04 не гарантирует немедленное предложение LTS-upgrade.
  3. Выполните sudo apt update && sudo apt full-upgrade и исправьте зависшие или сломанные пакеты.
  4. Откройте /etc/update-manager/release-upgrades и для LTS-цепочки проверьте Prompt=lts.
  5. После подготовки снова запустите sudo do-release-upgrade; не используйте -d на production только ради обхода ожидания.

Предупреждение: `apt update` и `apt full-upgrade` текущего релиза выполняются до `do-release-upgrade`, а не вместо него.

Условия и их смысл

  • известна текущая Ubuntu. Проверка «известна текущая ubuntu» подтверждает исходное состояние перед изменением WSL.
  • целевой LTS доступен по поддерживаемому пути. Пункт «целевой lts доступен по поддерживаемому пути» локализует проблему и не дает менять несколько причин одновременно.
  • первый point release уже опубликован. Условие «первый point release уже опубликован» позволяет проверить команду или настройку на конкретном уровне.
  • Prompt=lts установлен. Если выполнено «prompt=lts установлен», следующий шаг можно оценивать без догадок о предыдущем.

Ошибки, которые искажают вывод

Флаг -d может предлагать development/ранний путь и Canonical не рекомендует его для production-систем. Если вы на очень старой LTS, может потребоваться последовательное обновление через следующую поддерживаемую LTS, а не прыжок через версию.

Важно: Если репозитории сторонних разработчиков мешают upgrade, сначала выясните, какие из них поддерживают новый релиз; не отключайте все источники без учета зависимостей.

Что должно быть проверено

  • Известна текущая Ubuntu
  • Целевой LTS доступен по поддерживаемому пути
  • Первый point release уже опубликован
  • Prompt=lts установлен
  • Пакеты обновлены

Контрольный пример

Контроль для «Ubuntu WSL: do-release-upgrade не видит новую LTS»: подтвердите «известна текущая ubuntu», затем выполните первый шаг — проверьте текущую версию Ubuntu через lsb_release -a или /etc/os-release и убедитесь, что путь обновления действительно поддерживается.

Что учитывать

Canonical прямо указывает: новый LTS release становится доступен для стандартного upgrade после первого point release. В /etc/update-manager/release-upgrades параметр Prompt=lts оставляет систему на LTS-цепочке, а Prompt=normal разрешает также interim releases. Перед поиском нового релиза текущая установка должна быть обновлена; в WSL дополнительно требуется WSL 2 с systemd для описанного Canonical сценария. В случае «Ubuntu WSL: do-release-upgrade не видит новую LTS» сначала зафиксируйте…

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. Upgrade Ubuntu on WSL). Пример и формулировки — редакция N1RO на 2026-09-22.