როგორ ჩართოთ systemd Windows ქვესისტემაში Linux-ისთვის (WSL)

კარგია თუ ცუდი სისტემა Linux-ში, დამოკიდებული იქნება იმაზე, თუ ვის ესაუბრებით, მაგრამ მნიშვნელოვანია, რომ ზოგიერთი Windows ქვესისტემა Linux-ისთვის (WSL) საზოგადოება აყალიბებდა მის განხორციელების საკუთარ გზებს. Microsoft-მა უკვე გააკეთა სამუშაოთუმცა, Canonical-თან პარტნიორობით, ოფიციალურად დანერგოს systemd WSL-ში.

თუმცა, თავდაპირველად ის არ არის მხოლოდ ყველასთვის ხელმისაწვდომი და ჩართულია ნაგულისხმევად. თქვენ ასევე გაქვთ შესაძლებლობა გამორთოთ ის ნებისმიერ დროს, მას შემდეგ რაც ჩართავთ. აი, რა უნდა იცოდეთ.

რა არის systemd?

\r\n https://www.youtube.com/watch? v=Ja3qikzd-as\r\n

systemd-ის მოკლე, ოფიციალური აღწერა ასეთია:

Systemd არის Linux სისტემის ძირითადი სამშენებლო ბლოკების კომპლექტი. ის უზრუნველყოფს სისტემის და სერვისის მენეჯერს, რომელიც მუშაობს როგორც PID 1 და იწყებს სისტემის დანარჩენ ნაწილს.

ზოგიერთი ყველაზე პოპულარული Linux დისტრიბუცია უკვე იყენებს systemd-ს ნაგულისხმევად შიშველი ლითონის ინსტალაციაზე. ზოგიერთი მათგანი, როგორიცაა Ubuntu და Debian, ასევე ხელმისაწვდომია WSL-ზე.

WSL-ზე systemd-ის ჩართვა ხელსაწყოს კიდევ უფრო აახლოებს Linux-ის ბუნებრივ გაშვების გამოცდილებასთან. ის ასევე საჭიროა ზოგიერთი ხელსაწყოსთვის, რომლებიც ახლა ადვილად გამოსაყენებელია WSL-ზე, როგორიცაა snap, microk8s და systemctl.

რა გჭირდებათ WSL-ში სისტემის მისაღებად

თუ იყენებთ WSL-ის Windows-ში არსებულ ვერსიას, ანუ ის, რომელიც ჩართოთ PowerShell-ის მეშვეობით და არ ჩამოიტვირთეთ მაღაზიიდან, თავდაპირველად სისტემა არ გექნებათ. მხოლოდ მათ, ვინც იყენებს Windows 11-ის Insider build-ს, ან მათ, ვინც იყენებს WSL-ს, როგორც ჩამოტვირთულია Microsoft Store-დან, ექნება ის. თქვენთვის საჭირო ვერსიის ნომერია 0.67.6 და ზემოთ.

იმის შესამოწმებლად, გაქვთ თუ არა სწორი ვერსია, უბრალოდ გახსენით PowerShell ფანჯარა და შედით wsl -- ვერსია და შეამოწმეთ პასუხი. თუ ის 0.67.6-ზე დაბალია, გადადით Microsoft Store-ში და ჩამოტვირთეთ WSL. ალტერნატიულად, შეგიძლიათ აიღოთ უახლესი გამოშვება WSL GitHub რეპო.

მომავალში, ყველა მომხმარებელს დაემატება სისტემური მხარდაჭერა და შეგიძლიათ შეამოწმოთ WSL-ის ნებისმიერი განახლება შეყვანით wsl -- განახლება PowerShell-ში.

ალტერნატიულად, თუ იყენებთ Ubuntu Preview-ს WSL-ზე, systemd ავტომატურად დაემატება.

როგორ ჩართოთ systemd

systemd-ის გასააქტიურებლად, ყოველ შემთხვევაში, ახლა თქვენ მოგიწევთ ინსტრუქციის დამატება wsl.conf ფაილი. ეს არის კონფიგურაციის ფაილი, რომელიც ნაპოვნია WSL Linux-ის ნებისმიერ დისტროში და საშუალებას გაძლევთ კონფიგურაცია გააკეთოთ თითო დისტროზე, ვიდრე შეცვალოთ გლობალური WSL პარამეტრები.

ეს არის მარტივი ტექსტური ფაილი, ასე რომ თქვენ უბრალოდ უნდა გახსნათ იგი ტექსტურ რედაქტორში. ამ მაგალითში ჩვენ ვიყენებთ ნანოს. გახსენით თქვენი wsl.conf თქვენს მიერ არჩეულ Linux დისტროში შემდეგი შეყვანით:

sudo nano /etc/wsl.conf

თქვენ ახლა, სავარაუდოდ, უყურებთ ცარიელ დოკუმენტს, თუ ადრე არ შექმნით საკუთარ კონფიგურაციის ფაილს.

systemd-ის ჩასართავად უბრალოდ შეიყვანეთ ეს თქვენს wsl.conf ფაილში:

[boot]
systemd=true

ახლა თქვენ შეგიძლიათ უბრალოდ შეინახოთ და გახვიდეთ ფაილიდან (CTRL+O შესანახად და CTRL+X გასასვლელად). აქედან თქვენ უნდა დახუროთ თქვენი WSL სესია მთლიანად. დახურეთ Linux-იდან და დაუბრუნდით PowerShell-ის ფანჯარას და შეიყვანეთ:

wsl.exe--shutdown

ეს მთლიანად გათიშავს WSL-ს თქვენს აპარატზე. ახლა უბრალოდ ხელახლა გახსენით თქვენი Linux დისტრო. პირველ ჩატვირთვას შეიძლება რამდენიმე წამი დასჭირდეს, მაგრამ როცა ის დასრულდება, სისტემატიური გაშვება გექნებათ. თქვენ შეგიძლიათ შეამოწმოთ, რომ ის მუშაობს systemctl-ის გამოყენებით, ერთ-ერთი სერვისი, რომელიც ეყრდნობა systemd-ს:

systemctl list-unit-files --type=service

ახლა თქვენ უნდა ნახოთ გაშვებული სერვისების სია. სულ ეს არის სისტემის გასააქტიურებლად. და რა თქმა უნდა, თქვენს wsl.conf-ში false-ზე გადასვლით, ნებისმიერ დროს შეგიძლიათ გამორთოთ ის, თუ გსურთ.

Snap-ის გამოყენება Ubuntu-ზე WSL-ზე

WSL-ზე Ubuntu-ზე systemd-ის გამოყენებისას ერთ-ერთი დამატებული ბონუსი არის ის, რომ snap ახლა გამართულად მუშაობს. ყველა არ აპირებს მის გამოყენებას, მაგრამ ეს არის კიდევ ერთი ფუნქცია, რომელზეც WSL მომხმარებლებს აქვთ წვდომა. და არის რამდენიმე სასარგებლო ვადამდელი პაკეტი, რომელთა გამოცდაც გსურთ.

მაგალითად, Nextcloud არის Microsoft 365-ისა და Google-ის ღრუბლოვანი აპებისა და შენახვის ღია კოდის ალტერნატივა. Nextcloud snap არის მისი ინსტალაციის ერთ-ერთი საუკეთესო გზა Linux-ზე და ის ახლა ღიაა WSL-ზე. snaps-ის ინსტალაცია იგივეა, რაც apt-ის (ან ნებისმიერი სხვა პაკეტის მენეჯერის) გამოყენება, რომელიც ჩაანაცვლებს ადგილზე:

sudo snap install nextcloud

თქვენ შეგიძლიათ სწრაფად იპოვოთ ხელმისაწვდომი კადრები შემოწმებით snapcraft.io.