Обновляем подсистему Linux на Windows 10

Пару недель назад вышло обновление для ОС Windows 10 под кодовым названием Creators Update. Помимо ежегодных плюшек в пользовательском интерфейсе и улучшений в производительности, с этим обновлением также "прилетел" апдейт для подсистемы Linux внутри Windows 10. Год назад я уже писал о том как установить Ubuntu в Windows 10. На момент прошлой заметки, в Windows 10 была возможность включить полноценный дистрибутив Linux — Ubuntu версии 14.04 LTS. Всё бы хорошо, но 14.04 вышла 3 года назад, пора бы идти в ногу со временем и обновиться до более свежей версии (учитывая, что в 14.04 стоит Python аж версии 2.7.6). С приходом подсистемы Linux, таким разработчикам как я (любителям Windows) можно забыть про использование инструментов вроде Vagrant для унификации систем развертывания и разработки.

Итак, как же обновить Linux? Если у вас ещё не установлена подсистема Linux, но при этом обновление Creators Update уже стоит, то следуйте инструкциям из моей прошлогодней статьи, с одним лишь замечанием, что теперь Программы и компоненты спрятаны в раздел Приложения и возможности.

Windows 10 Creators Update

Проверка установленной версии подсистемы Linux

Для того, чтобы проверить какая версия Linux стоит в Windows 10 необходимо в bash прописать следующую команду:

lsb_release -a
Windows 10 Ubuntu 14.04.5 LTS

Если вы видите, что у вас установлена старая версия Ubuntu, давайте её обновлять.

Обновление до Ubuntu 16.04 LTS

Существует 2 варианта обновления имеющейся подсистемы Linux до Ubuntu 16.04.

  1. Удаление существующей версии и установка новой
  2. Обновление через стандартные средства Linux (do-release-upgrade)

Переустановка Linux

Этот способ самый простой и безболезненный. Чтобы достигнуть требуемой цели необходимо удалить старую подсистему в cmd.exe через команду:

lxrun /uninstall

После удаления необходимо заново поставить уже свежий дистрибутив

lxrun /install

Эта процедура отнимает немного времени и проходит без каких-либо проблем, но имеет неприятную особенность: если вы ранее активно использовали подсистему Linux, то в новой версии вам нужно будет снова всё настраивать.

Обновление через do-release-upgrade

Это стандартный способ обновления дистрибутивов Ubuntu. К слову, это также рекомендуемый способ обновления до Ubuntu 16.04 от Microsoft.

Existing instances with Trusty will not be upgraded automatically. Users can upgrade their Trusty image to Xenial using the do-release-upgrade command.

Но мне не удалось этого сделать, т.к. при попытке выполнения этого шага я получил сообщение "No new release found", я это списываю на то, что, возможно слишком рано пробовал обновиться (дистрибутивы были ещё не готовы). Может быть, что на момент прочтения этой заметки у вас не возникнет никаких проблем.

Компания Microsoft с каждым годом только радует своими новинками и новой политикой по отношению к сообществу с открытым исходным кодом. Надеюсь, что со временем всё будет ещё лучше.