Поддержка Systemd теперь доступна в WSL

wsl-окна

Подсистема Windows для Linux — это уровень совместимости, разработанный Microsoft для изначального запуска исполняемых файлов Linux в Windows 10.

Недавно стало известно, что WSL теперь совместим с Systemd, это новое обновление WSL открывает множество качественных функций для управления процессами и услугами. Это включает в себя поддержку snapd, которая позволяет пользователям использовать все инструменты и приложения, доступные на snapcraft.io.

Упоминается, что новая поддержка, добавленная в WSL от Systemd, особенно полезна для веб-разработчиков, которые хотят настраивать и разрабатывать сервисные приложения в WSL перед их развертыванием в облаке.

Это означает, что приложения, которые полагаются на Systemd для использования или простого администрирования, теперь могут без проблем работать в этой среде WSL в Windows 10 и Windows 11.

Стоит отметить, что это обновление специфично для WSL2, второе поколение WSL. WSL2 запустить полное ядро ​​Linux на выделенной виртуальной машине, используя подмножество функциональных возможностей гипервизора Hyper-V, встроенного в Windows. Первоначальная версия WSL была совсем другим инструментом, не содержащим полноценного ядра Linux.

В сообщении в блоге Canonical предоставила некоторые технические подробности. и объяснил, как включить Systemd в Ubuntu в WSL. Соответствующее объявление Microsoft менее техническое, но в нем описываются некоторые существенные изменения, внесенные для реализации этой функции, в том числе изменение работы WSL2.

Поддержка Systemd потребовала изменений в архитектуре WSL. Поскольку Systemd требует PID 1, процесс запуска WSL, запущенный в дистрибутиве Linux, становится дочерним процессом Systemd. Кроме того, поскольку процесс инициализации WSL отвечает за обеспечение инфраструктуры связи между компонентами Linux и Windows, изменение этой иерархии потребовало переосмысления некоторых предположений, сделанных в процессе инициализации WSL.. Также необходимо было внести дополнительные изменения, чтобы обеспечить корректное завершение работы и совместимость с WSLg.

Также важно отметить, что с этими изменениями службы Systemd не будут поддерживать работоспособность вашего экземпляра WSL. Ваш экземпляр WSL останется живым, как и раньше. Microsoft добавила, что эта функция не будет обновляться автоматически, чтобы не создавать проблем для существующих пользователей. «Поскольку это изменяет поведение WSL при запуске, мы хотели быть осторожными при применении этого изменения к существующим дистрибутивам WSL пользователей. На данный момент вы должны включить Systemd для определенного дистрибутива WSL», — сказал он.

Это изменение означает, что использование WSL будет еще больше похоже на использование ваших любимых дистрибутивов Linux на базовой машине и позволит вам использовать программное обеспечение, зависящее от поддержки Systemd. Вот несколько примеров приложений Linux, зависящих от Systemd:

snap : полезный двоичный файл, позволяющий устанавливать и управлять программным обеспечением в Ubuntu;
microk8s — быстро запустите Kubernetes локально в вашей системе;
systemctl : Инструмент, который является частью Systemd и взаимодействует со службами на вашем компьютере с Linux.

Возможно, поддержка Systemd подсистемой Windows для Linux этому способствовал приезд Леннарта Поттеринга, создатель Systemd, гиганту из Редмонда несколько месяцев назад (вы можете ознакомиться с примечанием об этом По следующей ссылке).

Стоит отметить, что в последние годы Microsoft наняла несколько разработчиков Linux и других известных разработчиков программного обеспечения с открытым исходным кодом. В настоящее время в Microsoft работает изобретатель Python Гвидо ван Россум, изобретатель GNOME Мигель де Икаса работал в Microsoft в 2016 году, когда она приобрела Xamarin, Нат Фридман занимал должность генерального директора GitHub, Дэниел Роббинс, основатель Gentoo Linux, работал в Microsoft Стив Френч работает в Microsoft в качестве сопровождающего Linux CIFS/SMB2/SMB3 и члена команды Samba. Кроме того, Linux широко используется в Azure, службе облачных вычислений Microsoft.

В конце концов если вам интересно узнать об этом больше, вы можете проверить детали заметки в по следующей ссылке.


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Будьте первым, чтобы комментировать

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован.

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.