يمكن الآن لتوزيعات Linux التي تعمل على Windows في الأجهزة الظاهرية WSL2 استخدام نظام init system.
أعلنت Microsoft و Canonical هذا الأسبوع بشكل مشترك عن خبر تعديل أحدث إصدارات نظام Windows الفرعي لنظام Linux 2 (الإصدار 0.67.6 وما بعده) لدعم systemd. تحتوي مشاركة مدونة Canonical على بعض التفاصيل الفنية وفرصة للترويج لشيء مايجيج من حاوية LXD.
يعتبر إعلان Microsoft المقابل أقل تقنيًا ، كما أن الفيديو التوضيحي على YouTube أقل تقنيًا ، لكنه ينص على أن هناك العديد من الحلول البديلة لجهات خارجية التي حققت نفس الشيء.
تسجيل توقع هذا منذ حوالي عام ، ونعتقد أن هذا قد يكون له علاقة بالرئيس التنفيذي للنظام لينارت بوترينج ، الذي انضم إلى عملاق الويندوز قبل بضعة أشهر.
sudo systemctl stop ابتسامة عريضة … لينارت بويترينج مايو 2015
من أجل الوضوح ، هذا خاص بـ WSL2 ، الجيل الثاني من نظام Windows الفرعي لنظام Linux. يستخدم WSL2 مجموعة فرعية من إمكانيات Hyper-V المتكاملة لنظام التشغيل Windows لتشغيل نواة Linux كاملة داخل جهاز افتراضي مخصص. كان الإصدار الأصلي 1 من WSL أداة مختلفة تمامًا لم تتضمن نواة Linux كاملة.
في فيديو العرض التوضيحي المشترك بين Microsoft / Canonical ، تشتمل ميزات Linux التي تتطلب وظائف systemd على MicroK8s (يُنطق “بالحالات الصغيرة” ولا يذكر Kubernetes) ، و NextCloud ، وتنسيق الحزمة المشتركة بين Canonical. يتم عرض أمثلة على أدوات مثل Snap.
في السابق ، كنا نستخدم برنامج Microsoft يعمل كـ PID 1 للتكامل مع نظام التشغيل المضيف ، لذلك كان تنفيذ ذلك يتطلب تغيير طريقة عمل WSL2. على هذا النحو ، لن يتم دفع التغييرات لدعم systemd تلقائيًا ، حيث قد يمثل ذلك مشكلة للمستخدمين الحاليين. لتمكينه ، ستحتاج إلى التثبيت أو الترقية إلى إصدار WSL2 المطلوب من متجر Microsoft.
لقد كانت هذه مشكلة مفتوحة لفترة طويلة وتسبب مشاكل لبعض المستخدمين. لهذا المحارب المخضرم في Linux ، systemctl
لا يبدو الأمر وكأنه عيب كبير ، لكنه مربك لمسؤولي النظام الشباب الذين لم يروا توزيعة بدون من بنات أفكار Poettering.
قد يرى المحاربون القدامى الآخرون عدم وجود حاويات ، و Snaps ، و Flatpaks ، وفي الواقع systemd نفسه كميزة إضافية ، لكن هذه فجوة ثقافية بين الأجيال ولن تكون ضيقة. لا يمكنني التكهن بأن اعتماد Microsoft ، التحسين ، ثم إهمال النظام يمكن اعتباره شيئًا جيدًا. ®