Как включить Systemd для VSL2 в Windows 11

Как включить Systemd для VSL2 в Windows 11

Подсистема Windows для Linux (VSL) видела ряд проектов, поддерживаемых сообществом, но systemd был одним из самых востребованных разработчиками. Уже существовали такие проекты, как one-script-vsl2-systemd и genie для реализации systemd на VSL2 в Windows 11 и 10. Заметив страсть к системным реализациям для VSL2, Microsoft заключила партнерское соглашение с Canonical (издателем Ubuntu), чтобы обеспечить официальную поддержку системы. для подсистемы Windows для Linux. И теперь разработчики могут включить systemd для VSL2 в Windows 11, выполнив 5 простых шагов. Итак, если вам интересно, давайте узнаем, как включить systemd для VSL2 в Windows 11.

Включить Systemd для VSL2 в Windows 11 (2022 г.)

В этом руководстве мы упомянули инструкции по включению systemd для подсистемы Windows для Linux в Windows 11 вместе с кратким пояснением по этой теме.

Что такое Systemd в Linux?

Systemd — это системный и сервисный менеджер для операционных систем на базе Linux. Он в основном отвечает за запуск системных компонентов и служб во время запуска системы Linux. Вы можете сказать, что это родительский процесс, и он инициализирует все остальные процессы, поэтому его PID (идентификатор процесса) равен 1. Так что же такого особенного в том, что подсистема Windows для Linux поддерживает systemd?

Во-первых, systemd привносит в VSL практически нативную программную среду. По сути, то, что вы получаете от Ubuntu при простой установке, вы получаете ту же среду в VSL. Кроме того, существует множество сервисов, таких как Snap, microx8s, Kubernetes и т. д., которые полагаются на systemd для правильной работы. Итак, при официальной поддержке Microsoft разработчики теперь могут полностью использовать истинный потенциал VSL2 и работать одновременно в Windows и Linux, ничего не упуская.

Установите последнюю версию VSL2

1. Во-первых, вам необходимо скачать определенную версию VSL (версия 0.67.6 и выше). Откройте PowerShell и выполните приведенную ниже команду, чтобы проверить текущую версию. Если у вас обновленная версия, сразу переходите к следующему разделу.

wsl --version

2. Если вы используете более старую версию, загрузите последний пакет VSL со страницы Microsoft GitHub, ссылка на которую приведена здесь. Вам не нужно быть на канале инсайдеров, чтобы включить systemd для VSL2 в Windows 11.

3. Затем установите пакет MSIXBUNDLE подсистемы Windows для Linux на свой компьютер с Windows 11.

4. После этого откройте терминал Windows с правами администратора. Если у вас уже установлен дистрибутив Linux, сразу переходите к следующему разделу.

5. Затем переключитесь на PowerShell и выполните приведенную ниже команду. Это установит последний дистрибутив Ubuntu. Если вы хотите установить любой другой дистрибутив Linux, вы можете установить его из Магазина Microsoft или запустить vsl –install, чтобы найти все доступные дистрибутивы.

wsl --install Ubuntu

Включить Systemd для VSL2 в Windows 11

1. После установки Ubuntu (или выбранного вами дистрибутива Linux) снова откройте PowerShell с правами администратора. Затем переключитесь на «Ubuntu» с помощью кнопки со стрелкой в ​​строке заголовка.

2. После установки имени пользователя и пароля выполните приведенную ниже команду, чтобы отредактировать файл «vsl.conf» с помощью редактора Nano.

sudo nano /etc/wsl.conf

3. Здесь добавьте строки ниже в файл. Это позволит вам включить systemd для VSL2 на вашем компьютере с Windows 11.

[boot]
systemd=true

4. Чтобы сохранить и выйти из редактора Nano, нажмите «Ctrl + O» и нажмите Enter. После этого нажмите «Ctrl+X». Теперь вы внесли необходимые изменения.

5. Теперь нужно отключить подсистему Windows для Linux. Для этого закройте вкладку Ubuntu и перейдите на вкладку PowerShell. Здесь выполните приведенную ниже команду.

wsl.exe --shutdown

6. Теперь перезапустите Ubuntu из терминала Windows. Systemd теперь будет работать в фоновом режиме по умолчанию. Для проверки выполните приведенную ниже команду и просмотрите статус службы.

systemctl list-unit-files --type=service

7. Теперь вы можете установить Nextcloud на VSL2 с помощью Snap, который использует systemd для правильной работы. Здесь выберите свое имя пользователя и пароль во второй команде. Как показано на изображении ниже, все сервисы Snap работают правильно.

sudo snap install nextcloud
sudo nextcloud.manual-install USERNAME PASSWORD
snap services

Включите Systemd в подсистеме Windows для Linux.

Итак, вот шаги, которые вам нужно выполнить, чтобы включить systemd для VSL в Windows 11. Самое приятное то, что вам не нужно обращаться к инсайдерскому каналу, чтобы включить systemd в вашей подсистеме Linux в Windows. Вы можете напрямую загрузить пакет с GitHub и сразу же установить его. Кроме того, если вы хотите установить приложения для Android в Windows 11, перейдите к нашему подробному руководству. А чтобы установить Google Play Store на ПК с Windows 11, у нас есть для вас обновленное руководство. Наконец, если у вас есть какие-либо вопросы, сообщите нам об этом в разделе комментариев ниже.

Поделиться в соцсетях