Підтримка Systemd тепер доступна в WSL

wsl windows

Підсистема 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. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.