إذا كنت تستخدم نظام ويندوز يومياً ولكنك تتوق لتجربة نظام لينكس، فلا داعي لتعقيد حياتك بعد الآن. الإقلاع المزدوج، أو الأقسام غير العادية، أو الأجهزة الافتراضية الثقيلةلطالما قدمت مايكروسوفت نظامي WSL وWSL2، وهما نظامان فرعيان يسمحان بتشغيل توزيعات جنو/لينكس كما لو كانت تطبيقات عادية لنظامي ويندوز 10 وويندوز 11. والأفضل من ذلك: أصبح بإمكانك الآن تشغيل واجهات المستخدم الرسومية (GUIs) الخاصة بنظام لينكس المدمجة في سطح مكتب ويندوز.
سترى في الأسطر التالية كيف استخدم تطبيقات لينكس على نظام التشغيل ويندوز 11 بفضل WSL2يغطي هذا الدليل المتطلبات، وعملية التثبيت، والتوزيعات المتوافقة، والتكامل مع أدوات مثل Docker وVisual Studio Code، والمشاكل الشائعة التي قد تواجهها. والهدف هو تقديم نظرة شاملة، سواء كنت مستخدمًا فضوليًا أو تعمل في مجال التطوير أو إدارة الأنظمة.
ما هو نظام WSL وماذا يقدم WSL2 لنظام التشغيل Windows 11؟
نظام ويندوز الفرعي لنظام لينكس، أو WSL، هو ميزة في نظامي التشغيل ويندوز 10 وويندوز 11 تسمح لك بتشغيل توزيعات جنو/لينكس (أوبونتو، ديبيان، فيدورا، كالي، سوزي، ألبين، إلخ) مباشرة فوق نظام ويندوزدون الحاجة إلى تثبيت نظام لينكس على قسم منفصل أو استخدام جهاز افتراضي تقليدي.
قدّم الإصدار الأول، WSL1، طبقة توافق تُترجم استدعاءات نواة لينكس إلى نواة ويندوز. وكان ذلك مفيدًا للغاية لـ استخدم باش، وأدوات سطر الأوامر، وأدوات التطويرومع ذلك، كانت له قيود على الأداء، والتوافق مع وظائف معينة في النواة، ومع أدوات مثل Docker.
مع نظام WSL2، خطت مايكروسوفت خطوة كبيرة: الآن نواة لينكس حقيقية داخل آلة افتراضية خفيفة الوزن للغاية تعتمد على Hyper-Vمن وجهة نظر المستخدم، لا يزال بإمكانك رؤية طرفية، ولكن تحتها يوجد نظام لينكس كامل مع:
- تحسين أداء القرص والشبكةوخاصة في عمليات الإدخال/الإخراج المكثفة.
- توافق شبه كامل مع أدوات وبرامج لينكس الأصلية، بما في ذلك العديد ممن يحتاجون إلى الوصول إلى النواة.
- دعم أكثر صلابة لـ حاويات عامل الميناء وبيئات التطوير الحديثة.
نظام التشغيل ويندوز 11 مُهيأ بالفعل لاستخدام WSL2 كخيار افتراضي، لذا معظم المستخدمين يحتاجون إلى أمر واحد فقط لتجهيز بيئة لينكس. للعمل من داخل نظام مايكروسوفت نفسه.
الاختلافات الرئيسية بين WSL و WSL2
على الرغم من أن WSL و WSL2 تبدوان متشابهتين للوهلة الأولى، إلا أن هناك تغييرات داخلية مهمة تؤثر على الأداء والتوافق وطريقة العمل:
- تكامل نظامي التشغيل ويندوز ولينكسيسمح كل من WSL و WSL2 بالوصول إلى نظام ملفات Windows من Linux والعكس صحيح، ومشاركة المسارات وتشغيل الأوامر المشتركة.
- سرعة البدءيبدأ كلا الإصدارين بشكل أسرع بكثير من الآلة الافتراضية التقليدية؛ مع WSL2، عادةً ما يستغرق الأمر ثانية أو ثانيتين فقط لتجهيز التوزيعة.
- استخدام الموارديستهلك كل من WSL و WSL2 موارد أقل بكثير من جهاز افتراضي كامل؛ حيث يقوم WSL2 بتحميل النواة فقط وبقدر كافٍ لكي تعمل توزيعتك.
- التوافق مع النواة والتوافق الأصليفي WSL1 لم تكن هناك نواة لينكس حقيقية، مما أدى إلى تعطيل بعض الأدوات منخفضة المستوى؛ أما في WSL2 فهي موجودة. نواة كاملة، مع دعم أصلي للعديد من الأدوات المساعدة المتقدمة.
- إدارة الأجهزة الافتراضيةيعمل نظام WSL2 على جهاز افتراضي مُدار بواسطة نظام ويندوز Hyper-V؛ لا يحتاج المستخدم إلى العبث بإعدادات معقدة، ولكن يستفيد من المحاكاة الافتراضية المتسارعة.
عملياً، إذا كنت ترغب في العمل مع دوكر، بيئات التطوير الحديثة، علم البيانات، أو الأدوات التي تستخدم موارد القرص أو الشبكة بشكل مكثفيُعدّ WSL2 الخيار الأمثل. قد يكون WSL1 مناسبًا أيضًا للأنظمة الأساسية جدًا أو لمهام سطر الأوامر البسيطة.
متطلبات استخدام WSL و WSL2 على نظام التشغيل Windows 11
يمكن لأي نظام تشغيل ويندوز 10 أو 11 حديث نسبياً تفعيل WSL1، ولكن للاستمتاع الكامل تطبيقات WSL2 الرسومية ونظام التشغيل لينكس على نظام التشغيل ويندوز هناك بعض متطلبات الحد الأدنى للإصدار التي يجب استيفاؤها:
- أنظمة x64: نظام التشغيل Windows 10/11 الإصدار 1903 أو أحدث، مع الإصدار 18362 أو أعلى لـ WSL2.
- معدات ARM64: نظام التشغيل Windows 10/11 الإصدار 2004 أو أحدث، مع الإصدار 19041 أو أعلى.
إذا كان إصدار نظام التشغيل Windows لديك أقدم من 18362، لن تتمكن من استخدام WSL2في هذه الحالة، ستحتاج إلى التحديث باستخدام مساعد تحديث ويندوز أو من داخل إعدادات ويندوز.
للتحقق من الإصدار المحدد لنظامك، يمكنك استخدام اضغط على مفتاحي Windows + R، واكتب "winver" ثم اضغط على مفتاح Enterستجد هناك الطبعة والإصدار والتجميع.
بالإضافة إلى إصدار ويندوز، لكي يعمل WSL2 بشكل صحيح، يجب أن يتوفر لديك ما يلي:
- المميز منصة الآلة الافتراضية (VirtualMachinePlatform) ممكن.
- تم تفعيل خاصية المحاكاة الافتراضية في BIOS/UEFI الخاص بالكمبيوتر.
- في حالة تطبيقات واجهة المستخدم الرسومية لنظام لينكس، تم تحديث برامج تشغيل الرسومات مع دعم vGPU و OpenGL المُسرّع بواسطة الأجهزة.
كيفية تفعيل WSL2 على نظام التشغيل Windows 11
في نظام التشغيل ويندوز 11، لديك طريقتان رئيسيتان لتفعيل النظام الفرعي: عبر واجهة رسومية o عبر سطر الأوامر باستخدام PowerShell. كلاهما يؤدي إلى نفس النتيجة، لذا اختر ما يناسبك أكثر.

قم بتفعيل WSL2 من واجهة ويندوز
إذا كنت تفضل التنقل بين القوائم خطوة بخطوة، يمكنك تفعيل النظام الفرعي على النحو التالي:
- في مربع البحث في قائمة ابدأ، اكتب "تشغل أو إيقاف ميزات ويندوز" ثم انتقل إلى هذا الخيار في لوحة التحكم.
- في قائمة الميزات، يتم وضع علامة "نظام ويندوز الفرعي لنظام لينكس"في كثير من الحالات، يُنصح أيضًا باختيار الخيار المتعلق بـ منصة الآلة الافتراضية.
- اقبل التغييرات، ودعها تدخل حيز التنفيذ، و إعادة تشغيل الكمبيوتر عندما أسألك.
بعد إعادة التشغيل، ستكون خدمة WSL متاحة، ولكن يُنصح بها بشدة عادةً. فرض الإصدار الافتراضي ليكون WSL2 من خلال PowerShell، كما سنرى بعد قليل.
قم بتفعيل WSL2 من PowerShell باستخدام أمر
إذا لم تكن أجهزة الألعاب تخيفك، فإن نظامي التشغيل ويندوز 10 (منذ عام 2004) وويندوز 11 يسمحان لك بتثبيت كل شيء دفعة واحدة:
- ابحث عن "PowerShell" في قائمة ابدأ، وانقر بزر الماوس الأيمن عليه، ثم حدد "تنفيذ كمسؤول".
- في نوع المحطة وسل ركبت واضغط على Enter.
- انتظر حتى انتهاء التثبيت أعد تشغيل نظام التشغيل ويندوز يدويًا إذا لم يفعل ذلك بمفرده.
باستخدام هذا الأمر، يقوم النظام بتنزيل نواة WSL، تُمكّن الميزات الضرورية وتُثبّت توزيعة افتراضية (عادةً أوبونتو). بعد إعادة التشغيل، سيتم فتح إعداد التوزيعة الأولي وسيطلب منك إنشاء اسم مستخدم وكلمة مرور لنظام لينكس.
لتوضيح أنك تريد استخدام WSL2 وليس WSL1، يُنصح بتشغيل الأمر التالي في PowerShell (كمسؤول): wsl - ضبط - الإصدار الافتراضي 2وبالتالي، سيتم إنشاء جميع التوزيعات الجديدة التي تقوم بتثبيتها مباشرة على WSL2.
تثبيت وإدارة توزيعات لينكس في WSL2
بمجرد تفعيل النظام الفرعي، لن يكون لديك توزيعة جاهزة للاستخدام، أو على الأقل ليس لديك توزيعة تتجاوز التثبيت الافتراضي. ميزة WSL هي أنه يمكنك قم بتثبيت عدة توزيعات لينكس مستقلة على نفس نظام ويندوز واستخدمها وفقًا لاحتياجاتك.
التوزيعات المتوفرة في متجر مايكروسوفت
الطريقة الرسمية والأسهل للحصول على توزيعة لنظام WSL2 هي من خلال متجر Microsoftومن هناك يمكنك البحث والتنزيل، من بين أمور أخرى:
- أوبونتو (18.04 LTS، 20.04 LTS، 22.04 LTS، إلخ).
- دبيان جنو / لينكس.
- فيدورا ريمكس ل WSL.
- كالي لينكس.
- openSUSE قفزة.
- SUSE خادم لينوكس إنتربرايز.
- جبال الألب WSLPengwin و Pengwin Enterprise و Raft وغيرها من المتغيرات المصممة لاستخدامات مختلفة.
لتثبيت التوزيع، ما عليك سوى فتح المتجر. البحث بالاسم (على سبيل المثال، "أوبونتو")انتقل إلى صفحة التطبيق وانقر على "تثبيت". عند الانتهاء، سترى أيقونة توزيعة في قائمة ابدأ، تمامًا مثل أي تطبيق آخر.
عند فتحه لأول مرة، سيكمل نظام التشغيل عملية التثبيت وسيطلب منك اسم مستخدم وكلمة مرور نظام لينكس (والتي لا يشترط بالضرورة أن تتطابق مع تلك الموجودة في نظام ويندوز) وسيقوم النظام بإعداد نظام الملفات. ومن ثم، ستحصل على بيئة لينكس فعّالة على جهاز الكمبيوتر الخاص بك.
تحقق من إصدار WSL الخاص بالتوزيعة وقم بتغييره
يمكنك تثبيت عدة توزيعات، بل وحتى تشغيل بعضها على WSL1 والبعض الآخر على WSL2. لعرض حالة كل منها، افتح PowerShell وقم بتشغيل الأمر التالي wsl -l -vسيُظهر لك الأمر قائمةً تحتوي على:
- اسم التوزيع.
- إصدار WSL المرتبط (1 أو 2).
- الحالة الحالية (تشغيل أو توقف).
إذا وجدت أن توزيعتك المفضلة تعمل بنظام WSL1 وترغب في الاستفادة من تحسينات WSL2، يمكنك تحويلها باستخدام الأمر التالي: wsl –set-version DistroName 2قد تستغرق العملية بعض الوقت، ولكن عند الانتهاء ستتلقى رسالة مثل "تم التحويل" وسيعمل التوزيع الآن على WSL2.
بالإضافة إلى ذلك، إذا كنت ترغب في تشغيل توزيعة معينة مباشرةً من PowerShell أو CMD، يمكنك استخدام wsl -d DistroNameأو ببساطة قم بتشغيل الاختصار من قائمة ابدأ.
استخدام أوبونتو (أو توزيعات أخرى) من خلال نافذة طرفية ويندوز
يتضمن نظام التشغيل ويندوز 11 تطبيقًا مثيرًا للاهتمام للغاية لأولئك الذين يعملون مع سطر الأوامر: نوافذ الطرفيةإنها محطة طرفية حديثة تسمح لك بفتح علامات تبويب ولوحات متعددة باستخدام PowerShell وCMD وتوزيعات WSL المختلفة في وقت واحد.
من بين مزاياها ما يلي: تحسين عرض النصوص المُسرّع بواسطة وحدة معالجة الرسوماتيدعم Unicode و UTF-8، والقدرة على إنشاء سماتك الخاصة، وتخصيص الألوان والخلفيات واختصارات لوحة المفاتيح، وبالطبع ملفات تعريف خاصة لكل توزيعة Linux مثبتة.
بدلاً من استخدام تطبيق "أوبونتو" أو "ديبيان" بشكل منفصل، يمكنك تهيئة Windows Terminal لـ اعرض توزيعاتك مباشرةً في قائمة علامة التبويب الجديدةوبالتالي، يتم مركزة سطر الأوامر بالكامل في نافذة واحدة منظمة بشكل جيد.
تطبيقات واجهة المستخدم الرسومية (GUI) لنظام لينكس على نظام ويندوز 11 مع WSLg
من أبرز الميزات الجديدة القوية أن WSL2 يسمح لك الآن بتشغيل تطبيقات سطح المكتب لنظام لينكس (X11 و Wayland) بفضل WSLg، أصبح هذا النظام متكاملاً مع نظام التشغيل Windows. وهذا يعني أنه يمكنك فتح برامج التحرير، ومشغلات الوسائط، ومديري الملفات، وغيرها من الأدوات بنافذة خاصة بها، وأيقونة في شريط المهام، وسلوك مشابه للنظام الأصلي.
التكامل كامل تماماً: يمكنك قم بتشغيل التطبيقات من قائمة ابدأ من نظام ويندوز، قم بتثبيتها على شريط المهام، وقم بالتبديل بينها وبين تطبيقات ويندوز باستخدام Alt+Tab، واستخدمها انسخ والصق بين العالمين بدون تعقيدات.
متطلبات استخدام تطبيقات واجهة المستخدم الرسومية لنظام لينكس
للاستفادة من WSLg وتطبيقات Linux الرسومية، يجب عليك استيفاء بعض المتطلبات الدنيا الإضافية:
- كن في نظام التشغيل Windows 10 الإصدار 19044 أو أحدث أو على أي إصدار محدث من نظام التشغيل Windows 11.
- لقد قمت بتثبيت أ برنامج تشغيل الرسومات مع دعم وحدة معالجة الرسومات الافتراضية (vGPU) وهذا يسمح بالاستفادة من تسريع OpenGL داخل WSL.
عادةً، إذا كان لديك نظام التشغيل Windows 11 محدّثًا وبرامج تشغيل حديثة نسبيًا، لن تضطر إلى القيام بأي شيء خاصفي أجهزة الكمبيوتر القديمة، قد تحتاج إلى تحديث برامج التشغيل أو النظام.
قم بتثبيت دعم واجهة المستخدم الرسومية على تثبيت WSL جديد
إذا لم تقم بتكوين WSL على جهاز الكمبيوتر الخاص بك من قبل، وكنت تبدأ من الصفر على إصدار حديث من نظام التشغيل Windows، فإن الأمر الذي رأيناه بالفعل كافٍ:
في PowerShell بصلاحيات إدارية، قم بتشغيل وسل ركبت ثم أعد تشغيل الكمبيوتر. بعد إعادة التشغيل، سيقوم نظام التشغيل Windows بتثبيت النواة، وWSL2، وWSLg، وتوزيعة افتراضية (عادةً ما تكون Ubuntu).
بمجرد إتمام عملية الإعداد الأولي لنظام أوبونتو (اسم المستخدم وكلمة المرور)، ستكون الآن جاهزًا لتثبيت تطبيقات سطح المكتب واستخدامها نظام لينكس بواجهة رسومية.
ترقية تثبيت WSL الحالي ليحتوي على واجهة مستخدم رسومية
إذا كنت قد قمتَ بتكوين WSL مسبقًا، فقد لا يكون لديك WSLg بعد. لتحديثه:
- افتح PowerShell كمسؤول.
- يركض تحديث لتحديث مكونات WSL، بما في ذلك دعم الرسومات.
- أعد تشغيل النظام الفرعي باستخدام WSL - الاغلاق لكي تدخل التغييرات حيز التنفيذ.
من تلك النقطة فصاعدًا، يجب أن يكون أي توزيع متوافق مع WSL2 قادرًا على تشغيل تطبيقات واجهة المستخدم الرسومية باستخدام بنية WSLg التحتية.
أمثلة على تطبيقات واجهة المستخدم الرسومية الشائعة على نظام أوبونتو ضمن نظام WSL2
بافتراض أنك تستخدم نظام أوبونتو، فإن مدير حزم APT يتيح لك تثبيت مجموعة جيدة من التطبيقات الرسومية بسرعة. يُنصح به قبل أي شيء آخر. قم بتحديث قائمة الحزم:
في طرفية أوبونتو:
تحديث sudo apt
ومن ثم، إليك بعض التطبيقات التي تعمل عادةً بشكل جيد للغاية على نظام التشغيل ويندوز عبر WSL2:
- محرر نصوص جنوم (gnome-text-editor)محرر النصوص الافتراضي لبيئة جنوم. يتم تثبيته مع sudo apt install gnome-text-editor -yوينطلق مع محرر نصوص جنوميمكنك، على سبيل المثال، فتح ملفك
.bashrcمع gnome-text-editor ~/.bashrc. - GIMPمحرر صور مفتوح المصدر متكامل للغاية. التثبيت: sudo apt install gimp -yيبدأ الأمر بـ أعرجمثالي إذا كنت ترغب في تعديل الصور من نظام لينكس دون مغادرة نظام ويندوز.
- نوتيلوس (ملفات جنوم)مدير الملفات الكلاسيكي من جنوم، وهو مشابه لمستكشف الملفات. يتم تثبيته مع sudo apt install nautilus -y ويبدأ ذلك بالكتابة النوتر البحار حيوان.
- VLCمشغل وسائط متعددة متعدد المنصات يشغل جميع أنواع الملفات تقريبًا. التثبيت: sudo apt install vlc -yوابدأ بـ إل سي.
- تطبيقات x11مجموعة من الأدوات التجريبية الصغيرة لنظام X11 (مثل xclock و xcalc و xeyes وغيرها). يتم تثبيتها مع sudo apt install x11-apps -y ويتم تنفيذها عن طريق كتابة اسم الأداة، على سبيل المثال xclock o xcalc.
بالإضافة إلى ذلك، من الممكن تثبيت متصفحات مثل جوجل كروم لنظام لينكس تنزيل حزمة .deb باستخدام مجلد مشترك ثم تثبيته باستخدام APT، أو حتى مايكروسوفت إيدج لينوكس باتباع التعليمات الموجودة على صفحة Edge Insider. بعد التثبيت، ستظهر أيضًا في قائمة ابدأ في نظام التشغيل Windows ضمن مجلد التوزيع ذي الصلة (على سبيل المثال، Ubuntu > Google Chrome).
قيود الوصول إلى الملفات والأجهزة في WSL2
من نقاط قوة WSL2 ما يلي: التوافق بين أنظمة ملفات لينكس وويندوزمن خلال التوزيعة، يمكنك الوصول إلى محرك الأقراص C: وبقية الأقسام الموجودة تحته. /mnt (على سبيل المثال ، /mnt/c), ومن مستكشف ملفات Windows يوجد لديك قسم "لينكس" حيث سترى التوزيعات المثبتة ومحتوياتها.
يُسهّل هذا الأمر بشكل كبير العمل مع المشاريع الموجودة على قرص نظام التشغيل ويندوز والتي يتم تحريرها باستخدام أدوات لينكس، أو العكس: يمكنك حفظ المستندات التي تم إنشاؤها بواسطة تطبيقات لينكس و افتحها من نظام ويندوز دون الحاجة إلى التعامل مع إعدادات غريبة..
ومع ذلك، هناك قيود مهمة يجب مراعاتها: لا يقدم نظام WSL دعمًا رسميًا لتوصيل أجهزة USB بشكل مباشر. إلى نظام التشغيل (وحدات الذاكرة، وبعض الأجهزة الطرفية المحددة، وما إلى ذلك). وللتخفيف من هذه المشكلة، يوجد مشروع USBIPD-WIN مفتوح المصدر، والذي يحاول إتاحة أجهزة USB لنظام WSL، ولكنه غير مدعوم رسميًا من قبل مايكروسوفت.
مقارنة بين WSL2 والآلات الافتراضية، والتشغيل المزدوج، وDocker
على الرغم من أن WSL2 يستخدم داخليًا جهازًا افتراضيًا، إلا أن أسلوبه يختلف عن حلول مثل VirtualBox أو VMware. فلا تحتاج إلى إنشاء جهاز افتراضي كامل. تخصيص ذاكرة وصول عشوائي ثابتة، أو تكوين أقراص افتراضية، أو تشغيل سطح مكتب كامل.كل شيء أصبح أكثر تكاملاً وشفافية.
بالمقارنة مع الآلة الافتراضية الكاملة، يوفر نظام WSL2 ما يلي:
- استهلاك منخفض جدًا للموارد عندما لا تستخدمه (فهو لا يحافظ دائمًا على تشغيل نظام الضيف مع بيئته الرسومية).
- بدء وتوقف شبه فوري من بين التوزيعات.
- الوصول المباشر إلى نظام ملفات ويندوز و إمكانية إطلاق أوامر مشتركة.
بدلا من ذلك ، واحد آلة افتراضية كاملة لا يزال هذا هو الخيار الأفضل عندما تحتاج نظام تشغيل لينكس مكتبي متكامل مع تحكم كامل في الأجهزة، وواجهات رسومية مخصصة، وبرامج تشغيل خاصة، أو سيناريوهات إنتاجية مكثفة.لا تنوي WSL2 المنافسة هناك.
بالمقارنة مع نظام التشغيل المزدوج، فإن WSL2 يتجنب الحاجة إلى قم بتقسيم القرص، وتثبيت مدير الإقلاع، وإعادة التشغيل في كل مرة تريد فيها تغيير النظام.بالنسبة لمعظم المستخدمين الذين يحتاجون فقط إلى الوصول إلى أدوات لينكس أو تطبيقات معينة، يُعدّ WSL2 أكثر ملاءمة. يبقى تثبيت نظامي تشغيل خيارًا منطقيًا إذا كنت ترغب في استخدام لينكس بشكل كامل والاستفادة منه إلى أقصى حد دون أي طبقات إضافية.
وأخيرًا، فيما يتعلق بـ Docker، من المهم أن نفهم أن يكمل كل من Docker و WSL2 بعضهما البعض أكثر مما يحل محل بعضهما البعض.يعتمد Docker على حاويات خفيفة الوزن تُغلّف خدمةً مُحددة (مثل خادم ويب أو قاعدة بيانات)، ويمكن عزلها وتوسيع نطاقها بسهولة. أما WSL2، فيُوفر لك بيئة لينكس كاملة تُمكّنك من تطوير هذه الحاويات واختبارها وإدارتها بسلاسة تامة.
دمج WSL2 مع بيئات التطوير، وDocker، وبيئات المؤسسات
أصبح WSL2 أداة رئيسية للمطورين وفرق تكنولوجيا المعلومات توحيد سير العمل بين نظامي التشغيل ويندوز ولينكسمن الاستخدامات الشائعة ما يلي:
- Docker Desktop مع واجهة خلفية WSL2: يسمح بتشغيل الحاويات بأداء أفضل من نظام Hyper-V الكلاسيكي، مع استخدام أقل للموارد ووصول أكثر سلاسة إلى نظام الملفات.
- Visual Studio Code مع ملحق Remote WSLيتيح لك هذا البرنامج فتح مجلد مشروعك داخل توزيعة لينكس، ولكن باستخدام واجهة VS Code على نظام ويندوز. يقوم المحرر بتشغيل خادم الإضافات داخل نظام لينكس، لذلك تعمل الأدوات، وأدوات فحص الأخطاء، وأدوات تصحيح الأخطاء، وبيئات التشغيل كما لو كنت تستخدم نظام لينكس أصلي..
- خطوط التكامل والنشريمكنك إعداد بيئات CI/CD محلية، واختبار نصوص النشر التي ستنتقل لاحقًا إلى خوادم Linux، ومحاكاة ظروف الإنتاج بدقة كبيرة، دون التخلي عن نظام التشغيل Windows.
- علم البيانات وتطوير الذكاء الاصطناعييمكن استخدام الأطر والمكتبات التي تعمل بشكل أفضل أو حصريًا على نظام Linux (إصدارات معينة من TensorFlow، وأدوات التنسيق، وما إلى ذلك) داخل WSL2 مع دعم وحدة معالجة الرسومات في العديد من الحالات، وذلك حسب برامج التشغيل والأجهزة.
في بيئات الشركات، غالباً ما يصاحب WSL2 ما يلي: ممارسات أمنية جيدة، ونسخ احتياطية، وسياسات تحديث للحفاظ على تحديث كل من النواة والتوزيعات، وإدارة الوصول وتجنب المفاجآت المتعلقة بالبرامج القديمة.
الأمان والأداء وأفضل الممارسات مع WSL2
على الرغم من أن WSL2 يعمل في جهاز افتراضي خفيف الوزن، إلا أنه لا يزال بيئة لينكس كاملة مع حزمها وخدماتها ونقاط ضعفها المحتملةبعض التوصيات المعقولة هي:
- حافظ على تحديث نواة WSL وتوزيعاتها، باستخدام wsl –update ومديري الحزم (apt، إلخ).
- استخدم مستخدمون غير مُصرَّح لهم بالعمل اليوميتمامًا كما تفعل على خادم أو جهاز كمبيوتر مكتبي عادي يعمل بنظام لينكس.
- قم بتطبيق سياسات جدار الحماية وحلول الأمن السيبراني في نظام التشغيل ويندوز، مع مراعاة ما يلي: يمكن لـ WSL الوصول إلى الشبكة ونظام الملفات.
- إدارة النسخ الاحتياطية من البيانات الهامة يتم حفظها في التوزيعات، إما عن طريق تصدير التوزيعات، أو عن طريق مزامنة المجلدات مع الخدمات السحابية.
- قم بالتعديل، إذا لزم الأمر. حدود الذاكرة ووحدة المعالجة المركزية لنظام WSL2 عند العمل مع أحمال ثقيلة للغاية، لمنعها من استهلاك موارد النظام الرئيسي.
إذا تم إيلاء هذا الجانب الحد الأدنى من الاهتمام، فإن WSL2 يعمل بثبات شديد حتى على أجهزة الكمبيوتر المحمولة متوسطة المدى، مما يوفر أداء أكثر من كافٍ للتطوير والاختبار والاستخدام المتقدم أدوات لينكس.
المشاكل الشائعة وحلولها في WSL و WSL2
معظم عمليات تثبيت WSL2 تتم بسلاسة، ولكن هناك عدد من المشاكل. أخطاء وسلوكيات غريبة تتكرر ومن المهم إبقاؤها تحت السيطرة:
- أخطاء في تمكين WSLتحدث هذه المشاكل عادةً بسبب عدم تحديث نظام التشغيل ويندوز أو عدم تشغيل العملية بصلاحيات المسؤول. وعادةً ما يؤدي تحديث النظام وإعادة عملية التنشيط (من ميزات ويندوز أو باور شيل) إلى حل المشكلة.
- أخطاء أثناء تثبيت توزيعة من المتجرأحيانًا قد يتعرض التنزيل للتلف أو تحدث مشاكل في الاتصال. عادةً ما يكون فحص الاتصال وإعادة التثبيت كافيًا.
- رموز الخطأ 0x80070003 أو 0x80370102تشير هذه عادةً إلى مشاكل في موقع التثبيت (يعمل نظام WSL فقط على محرك الأقراص المثبت عليه نظام Windows، وعادةً ما يكون C:) أو في تم تعطيل خاصية المحاكاة الافتراضية في BIOS/UEFIيُنصح بالتأكد من تثبيت التوزيعات في القرص C: وأن خيار محاكاة المعالج مُفعّل.
- خطأ 0x8007019e في WslRegisterDistributionهذا يعني عادةً أن مكون WSL الاختياري غير مُفعّل. يُمكن تصحيح ذلك بتفعيل "نظام ويندوز الفرعي لنظام لينكس" من لوحة التحكم > البرامج والميزات > تشغيل ميزات ويندوز أو إيقافها.
- رسالة "يتطلب WSL 2 تحديثًا لمكون النواة الخاص به"يشير هذا إلى أن نواة لينكس المستخدمة في WSL2 تحتاج إلى تحديث. يمكن حل هذه المشكلة عن طريق تنزيل مُثبِّت النواة من الرابط الرسمي لمايكروسوفت (aka.ms/wsl2kernel)، وتشغيله، ثم إعادة تشغيل النظام.
- رسالة "لم يتم تثبيت أي توزيعة"يظهر هذا الخطأ عند محاولة استخدام نظام التشغيل Windows Server (WSL) دون فتح التوزيعة المثبتة حديثًا ولو لمرة واحدة. ما عليك سوى تشغيل التوزيعة من قائمة ابدأ وإكمال الإعداد الأولي.
- مشاكل في الأداء أو الشبكةوغالباً ما تتحسن هذه العمليات من خلال ضمان استخدام WSL2 (وليس WSL1)، وأن الأجهزة تلبي المتطلبات، وأنه لا توجد تعارضات مع برامج إدارة الأجهزة الافتراضية الأخرى أو أدوات المحاكاة الافتراضية.
- مشاكل في بدء تشغيل تطبيقات واجهة المستخدم الرسومية (أخطاء في الشاشة)ترتبط هذه المشكلات عادةً ببرامج تشغيل بطاقة الرسومات، أو إصدارات قديمة من WSLg، أو إعدادات غير معتادة. يمكن أن يساعد التحقق من وجود تحديثات للنظام واستخدام دليل تشخيص WSLg في تحديد السبب.
في بعض الحالات، تظهر سلوكيات غريبة أيضاً، مثل البرامج النصية التي يبدأ نظام WSL عند بدء التشغيل في نظام التشغيل Windows 10 ويتوقف عن العمل بنفس الطريقة في نظام التشغيل Windows 11يتضمن هذا عادةً تغييرات في كيفية إدارة نظام التشغيل Windows لبدء تشغيل WSL، ويتضمن الحل مراجعة المهام المجدولة، أو انتظار تسجيل دخول المستخدم، أو تعديل البرنامج النصي للحفاظ على تشغيل بعض العمليات التي تمنع WSL من التوقف على الفور.
مع وضع كل هذا في الاعتبار، يتضح أن WSL2 قد قرّب عالمي ويندوز ولينكس أكثر من أي وقت مضى، مما يتيح لك استخدام أوامر سطر الأوامر البسيطة، وتشغيل تطبيقات رسومية متقدمة، وحاويات، وسير عمل معقد دون التخلي عن سطح مكتب ويندوز 11 المعتاد. إذا كنت ترغب في تجربة لينكس، أو تطوير برامج متعددة المنصات، أو الاستفادة من الأدوات الحصرية لهذا النظام، فقد أصبح WSL2 أحد أكثر الطرق ملاءمة ومرونة وأمانًا للقيام بذلك دون الحاجة إلى تغيير أنظمة التشغيل أو اللجوء إلى الأجهزة الافتراضية أو تثبيت نظامي تشغيل. شارك هذا الدليل حتى يعرف المستخدمون كيفية القيام بذلك.