Обратите внимание, что этот ответ действителен и проверен только на выпущенной версии Ubuntu 20.04. Как сообщил @GavinRay в отдельном ответе, есть проблемы с этим процессом в Ubuntu Community Preview для WSL (в настоящее время используется 21.04). Пожалуйста, смотрите ответ Гэвина для решения там.
Ubuntu предоставляет (и тестирует) только выпуски LTS для прямой загрузки и установки на WSL.
Вы можете установить базовый дистрибутив «Ubuntu» (сейчас это 20.04), а затем обновить его до 21.10 с небольшим изменением обычного механизма:
обновление sudo apt && обновление sudo apt
чтобы убедиться, что существующая версия актуальна.
sudo apt удалить snapd
-- Требуется, поскольку WSL не поддерживает Systemd напрямую.
Судо изменить /etc/update-manager/релиз-обновления
и измените последнюю строку на:
подсказка = нормальный
sudo сделать-релиз-обновление
перейти на Hirsute/21.04
Рекомендуется: выйти из WSL, выполнить wsl --завершить Ubuntu
из PowerShell или CMD и перезапустите WSL/Ubuntu.
Повторение sudo сделать-релиз-обновление
обновить до Impish/21.10
Рекомендуемые: sudo apt purge нуждается в перезагрузке
чтобы избавиться от ненужных проверок после установки любого пакета.
Опять же, это не тот сценарий, который Canonical, по-видимому, обязательно тестирует, но люди делают это уже некоторое время (а также устанавливают множество других различных дистрибутивов).
После обновления я рекомендую создать резервную копию. Это можно использовать для создания новых чистых установок 21.10 в будущем, если вам нужно попробовать что-то, не влияя на вашу обычную установку.
wsl --export Ubuntu Ubuntu2110_fresh_install.tar
Создайте из него новые установки, создав каталог, и:
wsl --import Ubuntu2110Test <каталог> Ubuntu2210_fresh_install.tar
Я лично просто продолжаю и автоматически создаю новую установку. Он имеет преимущество:
- Позвольте мне назвать установку так, как я хочу (например, «Ubuntu-21.10»)
- Размещение его где-нибудь, кроме под
%userprofile%\AppData\Local\Пакеты