Читатели като вас помагат в подкрепа на MUO. Когато правите покупка чрез връзки на нашия сайт, ние може да спечелим комисионна за партньор.

Подсистемата на Windows за Linux или WSL е чудесен начин за разработчиците, които трябва да стартират Linux и Windows, да го направят, без да се налага да настройват виртуална машина или двойно зареждане.

Една голяма нова функция е възможността за стартиране на systemd на WSL, което е полезно за уеб разработчиците, които настройват локално тестови среди. Ето как да го активирате и използвате.

Защо да инсталирате systemd на WSL?

WSL услугите по подразбиране изпълняват по-старата услуга System V init и услугите се стартират с командата service. През септември 2022 г. Microsoft добави опция за използване на systemd за управление на услуги. Повечето основни Linux дистрибуции вече са променени на systemd.

Въпреки противоречията, при реална употреба е много по-лесно да се стартиране и спиране на услуги със systemd. Освен това е по-лесно да следвате заедно с други ръководства за Linux, тъй като не е нужно да променяте командите толкова много.

instagram viewer

Локална среда за тестване на LAMP ще бъде по-близо до стандартен Linux сървър, така че приложението ви ще бъде по-лесно за отстраняване на грешки.

Как да активирате systemd на WSL

За да активирате systemd, трябва да стартирате правилната версия на WSL. systemd изисква WSL версия 0.67.6 или по-нова. Можете да проверите номера на версията, като отворите PowerShell и напишете:

wsl --версия

Ако имате инсталирана по-стара версия и искате да използвате systemd, можете да актуализирате WSL, като използвате:

wsl --актуализация

Сега ще трябва да настроите systemd във всяка дистрибуция, която сте инсталирали с WSL. Процесът е един и същ за всяка WSL дистрибуция, независимо дали това е Ubuntu, Debian, Fedora или нещо друго.

Просто редактирайте /etc/wsl.conf файл във вашата система като root и добавете тези редове:

[обувка]
systemd=вярно

Ако файлът wsl.conf не съществува, не се притеснявайте и продължете, като го създадете сами. Тези линии ще работят независимо.

Запазете файла и сега ще трябва да рестартирате всички работещи WSL дистрибуции. За да направите това, отворете прозорец на PowerShell и въведете тази команда:

wsl --изключвам

Отворете друг терминал и ще можете да управлявате услуги със systemd на WSL.

Стартиране и спиране на WSL услуги със systemd

Вече можете да използвате systemctl за стартиране и спиране на услуги в WSL.

Да предположим, че използвате Apache, за да стартирате локален уеб сървър, за да тествате уеб приложение, което разработвате.

Ще стартирате Apache така:

sudosystemctlзапочнетеapache2.обслужване

Ако искате да стартира автоматично, бихте го активирали, като използвате:

sudo systemctl активира apache2.service

И го деактивирайте с:

sudosystemctlСпри сеapache2.обслужване

Сега можете да стартирате systemd на WSL

С най-новите актуализации на WSL вече можете да активирате systemd и да стартирате и спирате услуги, когато имате нужда от тях. Това прави WSL добра среда за разработване на уеб приложения, тъй като можете да ги тествате, сякаш използвате всяка друга стандартна Linux машина.

Също така е изключително лесно да инсталирате LAMP (Linux, Apache, MySQL, PHP) сървър на Windows подсистема за Linux.