Когда Microsoft добавила Windows Subsystem for Linux (WSL) в Windows 10, появилась возможность запускать на этой ОС не только Ubuntu, но и другие дистрибутивы Linux, такие как openSUSE.

В прошлом году Microsoft и Canonical совместными усилиями создали WSL. Благодаря этому появилась возможность запускать Ubuntu и Bash поверх Windows 10 как основной операционной системы. После выхода в августе 2016 г. релиза Windows 10 Anniversary Update любой человек может использовать Ubuntu и Bash на компьютерах с Windows 10. Теперь, как сообщил старший менеджер по продукту SUSE Linux Enterprise Ханнес Кюнемунд, поверх Windows 10 можно запускать openSUSE Leap 42.2.

Это не установленная в качестве основной ОС Linux. WSL эмулирует интерфейс ядра Linux поверх ядра Windows NT. Для системных программистов это не очень хорошо, но разработчикам это позволяет сочетать преимущества Windows и Linux.

Прежде чем воспользоваться новой возможностью вам следует знать, как пояснил недавно старший менеджер программы Microsoft Рич Тёрнер, что работа над WSL еще продолжается: «Мы пока не закончили. Нам еще предстоит пройти долгий путь, прежде чем мы сможем окончательно сказать, что у нас все действительно полностью совместимо с большинством инструментов разработки, которые вы хотите использовать».

Кроме того, он сказал, что WSL предназначается не для пользователей оболочки и программистов. Microsoft не возражает против того, чтобы вы пытались запускать графические программы X Window, но не следует ожидать от нее большой помощи.

И последнее предостережение. Если вы воспользуетесь новой возможностью, то замените Ubuntu поверх WSL на SUSE. Обратной дороги не будет.

Теперь начнем наше шоу.

Прежде всего загрузите компьютер под управлением Windows 10. Затем включите режим разработки (Параметры > Обновление и безопасность > Для разработчиков). Затем найдите меню Windows Features, выберете пункт Turn Windows features on or off и включите Windows Subsystem for Linux (Beta).

После этого, чтобы установить Bash, вы должны открыть командную строку Windows и ввести bash. Вам будет предложено согласиться с условиями обслуживания и загрузить Ubuntu. Объем загружаемого файла составит чуть меньше 1 Гб. После установки вы сможете запускать пользовательскую версию Ubuntu 14.04 поверх WSL. С выходом в 2017 г. обновления Windows 10 Creator Update вы перейдете на более новую версию Ubuntu 16.04.

Затем вам потребуется создать некорневого пользователя. При первом запуске Ubuntu вам предложат создать такого пользователя и придумать для него пароль. Эта учетная запись и ее пароль никак не связаны с вашим именем пользователя и паролем для Windows.

Теперь вы готовы запускать Ubuntu и Bash поверх WSL. Прежде чем продолжить, вам следует обновить Ubuntu до новейшей версии. Для этого выполните следующие команды из оболочки Bash:

apt-get update

apt-get upgrade

Выполните несколько команд и убедитесь, что с вашей обновленной Ubuntu все в порядке. Теперь пришло время опробовать SUSE.

Начните с загрузки пользовательской версии openSUSE Docker. Сделайте это с помощью следующей команды:

wget -O openSUSE-42.2.tar.xz https://github.com/openSUSE/docker-containers-build/blob/openSUSE-42.2/docker/openSUSE-42.2.tar.xz?raw=true

Теперь создайте корневую файловую систему и извлеките пользовательскую версию openSUSE из архива с помощью следующих команд, а затем закройте оболочку:

$ sudo mkdir rootfs

$ sudo tar -C rootfs -Jxf openSUSE-42.2.tar.xz

$ exit

Далее откройте командную строку Windows (cmd), чтобы создать резервную копию Ubuntu rootfs и открыть SUSE rootfs:

cd%localappdata%\lxss\

rename rootfs rootfs.ubuntu

move .\home\\rootfs .\

В этой SUSE Linux не будет пользователя Ubuntu, поэтому необходимо создать нового. В данное время Кюнемунд рекомендует просто использовать корневой раздел в качестве пользователя. Для этого выполните из cmd следующую команду:

lxrun /setdefaultuser root

Когда вы запустите Bash в следующий раз, вы теперь будете использовать среду openSUSE Leap 42.2 поверх WSL.

Кюнемунд утверждает также, что вы можете запускать SUSE Linux Enterprise Server (SLES) 12 SP2 поверх WSL.

Если вам кажется, будто это означает, что поверх WSL можно запускать и другие дистрибутивы Linux, то вы правы. Можно.

На GitHub имеется проект WSL-Distribution-Switcher, который стремится предоставить возможность перехода с Ubuntu поверх WSL на любой другой дистрибутив Linux, опубликованный на Docker Hub. К таким дистрибутивам относятся CentOS, Fedora и Debian.

Хотя Ubuntu останется у Microsoft основным вариантом для WSL, вскоре должна появиться возможность запускать поверх WSL почти любую Linux.