ما إذا كان systemd في Linux جيدًا أم سيئًا سيعتمد على من تتحدث إليه، ولكنه مهم، لدرجة أن بعض نظام Windows الفرعي لنظام التشغيل Linux (WSL) كان المجتمع يبني طرقه الخاصة لتنفيذه. لقد قامت مايكروسوفت بهذا العمل الآن، بالشراكة مع Canonical، لتنفيذ systemd رسميًا في WSL.
ومع ذلك، في البداية، لا يكون متاحًا للجميع فقط ويتم تمكينه افتراضيًا. لديك أيضًا القدرة على تعطيله في أي وقت بمجرد تمكينه. إليك ما تحتاج إلى معرفته.
ما هو النظام؟
\r\n https://www.youtube.com/watch? v=Ja3qikzd-as\r\n
الوصف الرسمي المختصر لـ systemd هو:
Systemd عبارة عن مجموعة من العناصر الأساسية لنظام Linux. فهو يوفر مدير النظام والخدمة الذي يعمل كمعرف PID 1 ويبدأ بقية النظام.
تستخدم بعض توزيعات Linux الأكثر شيوعًا نظام systemd افتراضيًا عند التثبيتات المعدنية. بعض هذه البرامج، مثل Ubuntu وDebian، متاحة أيضًا على WSL.
إن تضمين systemd في WSL يجعل الأداة أقرب إلى تجربة تشغيل Linux محليًا. كما أنه مطلوب أيضًا لبعض الأدوات التي يمكن الآن استخدامها بسهولة على WSL، مثل snap وmicrok8s وsystemctl.
ما تحتاجه للحصول على systemd في WSL
إذا كنت تستخدم إصدار WSL الموجود على نظام التشغيل Windows، أي الإصدار الذي قمت بتمكينه من خلال PowerShell ولم يتم تنزيله من المتجر، فلن يكون لديك systemd في البداية. فقط أولئك الذين يستخدمون إصدار Insider من Windows 11، أو أولئك الذين يستخدمون WSL كما تم تنزيله من متجر Microsoft هم من سيحصلون عليه. رقم الإصدار الذي تحتاجه هو 0.67.6 وما فوق.
للتحقق مما إذا كان لديك الإصدار الصحيح، ما عليك سوى فتح نافذة PowerShell والدخول wsl --version والتحقق من الرد. إذا كان أقل من 0.67.6، فتوجه إلى متجر Microsoft و تحميل WSL. وبدلاً من ذلك، يمكنك الحصول على أحدث إصدار من WSL جيثب الريبو.
في المستقبل، سيحصل جميع المستخدمين على دعم systemd، ويمكنك التحقق من وجود أي تحديثات لـ WSL عن طريق الدخول wsl --update في باورشيل.
وبدلاً من ذلك، إذا كنت تستخدم Ubuntu Preview على WSL، فستتم إضافة 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
يجب أن تشاهد قائمة بالخدمات قيد التشغيل الآن. هذا كل ما في الأمر لتمكين systemd. وبالطبع، من خلال التغيير إلى false في wsl.conf، يمكنك إيقاف تشغيله إذا كنت ترغب في ذلك في أي وقت.
استخدام snap على Ubuntu على WSL
إحدى المزايا الإضافية لاستخدام systemd على Ubuntu على WSL هي أن الأداة snap تعمل الآن بشكل صحيح. لن يرغب الجميع في استخدامها، ولكنها ميزة أخرى يمكن لمستخدمي WSL الوصول إليها. وهناك بعض الحزم المفاجئة المفيدة التي قد ترغب في تجربتها.
على سبيل المثال، يعد Nextcloud بديلاً مفتوح المصدر لتطبيقات Microsoft 365 ومساحة التخزين السحابية من Google. تعد أداة Nextcloud snap واحدة من أفضل الطرق لتثبيتها على Linux وهي مفتوحة الآن على WSL. تثبيت snaps هو نفس استخدام apt (أو أي مدير حزم آخر) لاستبدال snap في مكانه:
sudo snap install nextcloud
يمكنك العثور بسرعة على اللقطات المتاحة عن طريق التحقق snapcraft.io.