WSL 2: изучаю глубже, установка «Ubuntu» 23.04 (Lunar Lobster)

Aug 29, 2023 18:27

Введение в текущее положение дел

Ранее у меня уже было три поста ( 1, 2, 3) про установку (включение) WSL (Windows Subsystem for Linux) в моей операционной системе «Windows 10».

Напомню, эту подсистему используют для работы из операционной системы «Windows» с одним или сразу несколькими дистрибутивами операционной системы «Linux». То есть с помощью WSL можно одновременно работать и с программами в операционной системе «Windows», и с программами в операционной системе «Linux» (в каком-то из ее дистрибутивов). Это очень удобно для разработчиков кроссплатформенных приложений, а также, к примеру, полезно для пользователей «Linux», которые хотят изучить «Windows», и наоборот.

Еще, наверное, следует отметить, что у WSL на данный момент есть две версии (WSL 1 и WSL 2), и я пользуюсь версией WSL 2.

В тех предыдущих трех постах меня мало заботило, с каким конкретно дистрибутивом «Linux» я буду работать через WSL. Я просто хотел быстрее начать работу. В итоге я начал работу с дистрибутивом операционной системы «Ubuntu» (один из дистрибутивов операционной системы «Linux»), так как она в WSL является вариантом по умолчанию.

Также тогда меня не заботило, какую конкретно версию системы «Ubuntu» я буду использовать. Пользователям WSL свободно доступно хранилище компании «Microsoft», в котором хранится ряд готовых к установке дистрибутивов «Linux» (не всех существующих, конечно; дистрибутивов «Linux» имеется огромное количество, собрать их все в одном месте, думаю, нереально). Для некоторых дистрибутивов «Linux» в этом хранилище доступны разные версии этих дистрибутивов.

Просмотреть список доступных для установки из упомянутого выше хранилища дистрибутивов «Linux» можно с помощью следующей команды:

wsl --list --online



Со временем этот список обновляется. В нем появляются новые дистрибутивы и новые версии дистрибутивов «Linux». Устаревшие версии дистрибутивов могут из этого списка исчезнуть. Я начал работать с WSL четыре месяца назад. Тогда, как и сейчас, в этом списке были доступны три версии выбранного мной дистрибутива «Ubuntu»: 18.04, 20.04 и 22.04. По умолчанию устанавливается самая свежая версия дистрибутива «Ubuntu» из имеющихся в этом хранилище, то есть четыре месяца назад я установил дистрибутив «Ubuntu» версии 22.04.

Проверить список установленных дистрибутивов «Linux» для работы через WSL можно с помощью команды wsl --list, но удобнее использовать эту команду с дополнительным ключом --verbose (так мы получим больше полезной информации, которая будет оформлена в виде таблицы, а не в виде простого списка):

wsl --list --verbose



В полученном списке у меня, как видно на иллюстрации выше, есть только одна позиция с именем «Ubuntu» (это имя при желании можно настроить самому так, как захочется; оно задается при установке дистрибутива «Linux»). В списке может быть несколько позиций, так как WSL позволяет установить одновременно множество дистрибутивов «Linux», работать с ними можно одновременно.

Слева от дистрибутива «Linux», запускаемого по умолчанию, показан символ звездочки. У меня пока установлен один дистрибутив с именем «Ubuntu», он же является дистрибутивом по умолчанию. В таблице на иллюстрации выше в графе «STATE» (состояние) указано текущее состояние дистрибутива. Состояние «Stopped» (остановлен) означает, что дистрибутив готов к запуску, но не запущен. В графе «VERSION» указана не версия дистрибутива, как можно подумать, а версия используемой для запуска данного дистрибутива подсистемы WSL. При желании вы можете использовать для разных дистрибутивов разные версии подсистемы WSL (я пользуюсь только версией WSL 2).

Запустим дистрибутив «Ubuntu», чтобы посмотреть его версию. Для запуска умолчательного дистрибутива «Linux» (слева от имени которого показан символ звездочки, см. об этом выше) можно использовать команду wsl (также любой установленный дистрибутив можно запустить по его имени с помощью команды wsl -d <имя дистрибутива>). Но я предпочитаю запускать установленный дистрибутив «Linux» с помощью отдельной вкладки в программе-«эмуляторе терминала» «Windows Terminal» (при установке нового дистрибутива «Linux» для использования через подсистему WSL в программе «Windows Terminal» автоматически создается отдельная вкладка):



Если вы запускаете данный дистрибутив «Linux» первый раз в этот день, то по умолчанию (такое поведение дистрибутива может быть изменено, если вы захотите это сделать) он выдаст в окно консоли некоторую приветственную информацию о себе, в которой будет указана версия дистрибутива, а также ссылки в интернете на документацию системы и другую полезную дополнительную информацию, и, наконец, строку приглашения ко вводу команд. Если вы запускаете данный дистрибутив «Linux» не первый раз в этот день, то в окне консоли появится только строка приглашения ко вводу команд. Во втором случае версию дистрибутива «Ubuntu» можно посмотреть с помощью следующей команды:

lsb_release -a



Версии дистрибутива «Ubuntu», описание проблемы

Версии дистрибутивов «Ubuntu» имеют номер и кодовое имя. Номер версии состоит из четырех цифр, разделенных на пары точкой посередине, например: 22.04. В этом номере первая пара цифр представляет год, а вторая пара - месяц первого выпуска (релиза) дистрибутива «Ubuntu» данной версии. Понятно, что каждая версия дистрибутива постоянно обновляется, это отражается в части номера после второй точки в номере версии, например: 20.04.1, 20.04.2, 20.04.3 и так далее. Обновления, очевидно, имеют другую дату выхода (более позднюю), нежели дата первого выпуска данной версии. Версии дистрибутива «Ubuntu» вида «LTS» (стабильные) имеют срок поддержки в 10 лет. Например, дистрибутив «Ubuntu» версии 22.04 впервые вышел в апреле 2022 года и будет поддерживаться до апреля 2032 года.

Кроме номера версии дистрибутива, каждая версия еще имеет кодовое имя. Например, версия 18.04 имеет кодовое имя «Bionic Beaver», версия 20.04 - «Focal Fossa», версия 22.04 - «Jammy Jellyfish» и так далее.

Самая свежая на сегодня версия дистрибутива «Ubuntu» - 23.04, кодовое имя «Lunar Lobster».

В принципе, я не сторонник гоняться за самыми свежими версиями всех программ, которые использую. Если текущая версия программы даёт мне всё, что от нее требуется, то мне этого вполне достаточно. То есть уже установленный дистрибутив «Ubuntu» версии 22.04 меня полностью устраивал. Однако, недавно мне понадобилась некая функция, которую я опишу в других постах, доступная именно в дистрибутиве «Ubuntu» версии 23.04 (Lunar Lobster).

Проблема в том, что описанном выше хранилище компании «Microsoft» версия дистрибутива «Ubuntu» 23.04 (Lunar Lobster) пока что отсутствует (скорее всего, в будущем она там таки появится). Что делать в таком случае?

Подсистема WSL позволяет устанавливать (тут подробнее) дистрибутивы «Linux», отсутствующие в официальном хранилище, из файлов формата «tar» (формат файлов-архивов, использующийся в дистрибутивах «Linux» повсеместно).

Начало установки дистрибутива «Ubuntu» 23.04 (Lunar Lobster)

Продолжение следует...

Инструмент, Образование, Программирование

Previous post Next post
Up