دليل تثبيت واستخدام بيئة WSL لتشغيل أدوات لينكس داخل ويندوز

توفر بيئة WSL أو Windows Subsystem for Linux طريقة عملية لتشغيل توزيعات وأدوات لينكس داخل ويندوز دون الحاجة إلى إعداد جهاز افتراضي تقليدي للاستخدامات اليومية. وهي مفيدة للمطورين ومديري الأنظمة والطلاب الذين يحتاجون إلى الطرفية وأدوات مثل Bash وSSH وGit ومديري الحزم مع الاستمرار في استخدام Windows.
في هذا الدليل نشرح تثبيت WSL واستخدام لينكس داخل ويندوز خطوة بخطوة، مع أوامر أساسية ونصائح لإدارة الملفات والتحديثات وحل المشكلات الشائعة.
ما هي WSL؟
WSL هي ميزة من Microsoft تسمح بتشغيل بيئة GNU/Linux على Windows. وتتوفر بإصدارات وتقنيات تطورت بمرور الوقت، ويُستخدم WSL 2 عادةً في الأنظمة الحديثة لما يوفره من توافق أوسع مع تطبيقات لينكس بفضل اعتماده على نواة Linux ضمن بنية افتراضية خفيفة.
ما الذي يمكنك فعله باستخدام WSL؟
- تشغيل أوامر Bash وأدوات سطر أوامر لينكس.
- استخدام Git وSSH وأدوات التطوير.
- تثبيت الحزم من مستودعات توزيعة لينكس.
- تشغيل لغات وأدوات تطوير مثل Python وNode.js وفق احتياجات المشروع.
- الوصول إلى ملفات Windows من داخل بيئة لينكس.
- إنشاء بيئة تطوير قريبة من خوادم Linux دون مغادرة Windows.
متطلبات تثبيت WSL
قبل البدء، استخدم نسخة Windows مدعومة ومحدثة قدر الإمكان. قد تختلف بعض الخيارات حسب إصدار Windows وسياسات الجهاز، كما يمكن أن تحتاج ميزات المحاكاة الافتراضية إلى أن تكون متاحة ومفعلة على الجهاز.
افتح Windows Terminal أو PowerShell بصلاحيات مناسبة عندما تتطلب خطوة التثبيت ذلك، ولا تنفذ أوامر مجهولة المصدر بصلاحيات المسؤول.
تثبيت WSL بالطريقة المبسطة
في الإصدارات الحديثة المدعومة من Windows، يمكن بدء التثبيت من PowerShell أو Windows Terminal باستخدام:
wsl --install
يقوم الأمر بإعداد المكونات المطلوبة وتثبيت توزيعة افتراضية عندما يدعم النظام هذا الأسلوب. قد يُطلب منك إعادة تشغيل الجهاز لإكمال العملية.
بعد إعادة التشغيل وتشغيل التوزيعة لأول مرة، اتبع خطوات الإعداد لإنشاء مستخدم Linux وكلمة مرور خاصة به.
عرض توزيعات لينكس المتاحة
لعرض التوزيعات المتاحة للتثبيت، يمكنك استخدام:
wsl --list --online
بعد معرفة الاسم المعروض في القائمة، يمكن تثبيت توزيعة محددة بالأمر:
wsl --install -d DISTRO_NAME
استبدل DISTRO_NAME بالاسم الصحيح كما يظهر في القائمة. لا تفترض أن جميع التوزيعات متاحة على كل جهاز أو في كل بيئة مؤسسية.
معرفة التوزيعات المثبتة وإصدار WSL
لعرض التوزيعات المثبتة وحالتها وإصدار WSL المستخدم معها:
wsl --list --verbose
ستساعدك هذه المعلومة على معرفة التوزيعة الافتراضية وما إذا كانت تعمل باستخدام WSL 1 أو WSL 2.
تشغيل توزيعة لينكس
يمكن تشغيل التوزيعة الافتراضية ببساطة عبر:
wsl
كما يمكنك تشغيل توزيعة محددة باستخدام خيار -d واسمها. بعد الدخول ستظهر لك واجهة سطر أوامر Linux ويمكنك استخدام الأدوات المثبتة داخل التوزيعة.
تحديث WSL
من الجيد الحفاظ على مكونات WSL محدثة. يمكن في البيئات المدعومة استخدام:
wsl --update
ثم يمكن التحقق من معلومات WSL المتاحة على النظام باستخدام:
wsl --status
أو أوامر معلومات الإصدار التي يدعمها إصدار WSL المثبت لديك.
تحديث توزيعة Linux نفسها
تحديث WSL لا يغني عن تحديث الحزم داخل توزيعة لينكس. في توزيعات Debian وUbuntu مثلاً، يمكن تحديث فهرس الحزم ثم ترقية الحزم باستخدام:
sudo apt update
sudo apt upgrade
اقرأ قائمة التغييرات قبل الموافقة، خصوصاً في بيئات العمل والمشروعات الحساسة.
تثبيت أدوات لينكس داخل WSL
بعد تحديث مستودعات التوزيعة يمكنك تثبيت الأدوات التي تحتاجها من مدير الحزم. على توزيعات تستخدم APT، يكون الشكل العام:
sudo apt install PACKAGE_NAME
استبدل PACKAGE_NAME باسم الحزمة المطلوبة. تختلف أسماء الحزم ومديروها بين التوزيعات، لذلك استخدم تعليمات التوزيعة التي اخترتها.
الوصول إلى ملفات Windows من WSL
تظهر أقراص Windows عادةً داخل مسار /mnt. على سبيل المثال، يمكن الوصول إلى القرص C غالباً عبر:
cd /mnt/c
بهذه الطريقة تستطيع التعامل مع ملفات Windows من أوامر Linux. ومع ذلك، عند العمل على مشاريع تطوير تعتمد بكثافة على عمليات نظام ملفات Linux، قد يكون الاحتفاظ بملفات المشروع داخل نظام ملفات توزيعة WSL أكثر ملاءمة للأداء في كثير من السيناريوهات.
الوصول إلى ملفات WSL من Windows
يوفر Windows تكاملاً يسمح بالوصول إلى ملفات توزيعات WSL من الأدوات المدعومة ومستكشف الملفات. يفضل استخدام طرق التكامل الرسمية بدلاً من محاولة تعديل ملفات نظام توزيعة Linux مباشرة من مواقع داخلية غير مخصصة لذلك.
تشغيل أوامر Windows من داخل WSL
يوفر WSL تكاملاً بين البيئتين، ويمكن في كثير من الحالات استدعاء برامج Windows التنفيذية من طرفية Linux. هذا يجعل من الممكن الجمع بين أدوات Windows وأدوات Linux في سير عمل واحد.
تشغيل أمر Linux من Windows
يمكن أيضاً تمرير أمر إلى WSL مباشرة من PowerShell أو Command Prompt. مثال بسيط:
wsl uname -a
ينفذ هذا الأمر داخل بيئة WSL ويعيد النتيجة إلى الطرفية الحالية.
اختيار التوزيعة الافتراضية
إذا ثبتت أكثر من توزيعة، اعرض القائمة أولاً ثم حدد التوزيعة الافتراضية بالاسم الصحيح:
wsl --set-default DISTRO_NAME
بعد ذلك سيستخدم الأمر wsl هذه التوزيعة افتراضياً ما لم تحدد توزيعة أخرى.
إيقاف WSL عند الحاجة
لإيقاف جميع التوزيعات والبيئة الافتراضية الخاصة بـ WSL يمكن استخدام:
wsl --shutdown
قد يكون هذا مفيداً بعد تغييرات معينة في الإعدادات أو عند الرغبة في إيقاف البيئة بالكامل. لا تستخدمه أثناء وجود عمليات مهمة غير محفوظة.
WSL 1 أم WSL 2؟
يختلف الإصداران في البنية وطريقة التعامل مع النظام. يوفر WSL 2 توافقاً كاملاً أكثر مع استدعاءات نظام Linux ويستخدم نواة Linux، ولذلك يكون الخيار المعتاد للكثير من أدوات التطوير الحديثة. لكن الأداء قد يختلف حسب نوع العمل ومكان تخزين الملفات.
لا تغيّر إصدار توزيعة مستخدمة في مشروع مهم قبل التأكد من توافق الأدوات وإنشاء نسخة احتياطية للبيانات المهمة.
نصائح لتحسين تجربة WSL
- حافظ على Windows وWSL وتوزيعة Linux محدثة.
- استخدم حساب Linux عادياً، ولا تعمل كمستخدم root دون حاجة.
- احتفظ بالمشروعات في الموقع الأنسب لطريقة العمل والأداء.
- استخدم مفاتيح SSH وكلمات المرور والرموز السرية وفق ممارسات أمان سليمة.
- لا تنفذ أوامر مثل الحذف الشامل أو السكربتات المجهولة دون مراجعتها.
- أنشئ نسخاً احتياطية للمشروعات والملفات المهمة.
حل مشكلة عدم عمل أمر wsl –install
إذا لم يعمل الأمر، تحقق أولاً من إصدار Windows والتحديثات المتاحة، ثم تأكد من أن الجهاز يدعم المتطلبات اللازمة وأن ميزات المحاكاة الافتراضية المطلوبة متاحة. في أجهزة الشركات قد تمنع سياسات الإدارة بعض الميزات، وفي هذه الحالة ينبغي الرجوع إلى مسؤول النظام.
حل مشكلة عدم بدء توزيعة Linux
ابدأ بعرض حالة التوزيعات:
wsl --list --verbose
ثم جرّب تحديث WSL وإعادة تشغيل البيئة أو Windows إذا كان ذلك مناسباً. اقرأ رسالة الخطأ نفسها قبل حذف التوزيعة؛ فإلغاء تسجيل توزيعة يمكن أن يؤدي إلى فقد بياناتها.
تنبيه مهم قبل حذف توزيعة WSL
توجد أوامر تستطيع إزالة تسجيل توزيعة بالكامل، لكن تنفيذها قد يحذف نظام ملفات التوزيعة وبياناتها. لذلك لا تستخدم أوامر الإزالة كخطوة أولى لحل المشكلات، واحفظ نسخة احتياطية من الملفات المهمة قبل أي إجراء من هذا النوع.
هل WSL بديل كامل عن تثبيت Linux؟
يعتمد ذلك على احتياجاتك. WSL ممتاز للكثير من أعمال التطوير وسطر الأوامر والتعلم وإدارة الأدوات، لكنه ليس بالضرورة بديلاً مطابقاً لجهاز Linux مستقل في كل سيناريو، خصوصاً عندما تتطلب المهمة وصولاً مباشراً إلى أجهزة أو إعدادات نظام منخفضة المستوى.
أسئلة شائعة حول WSL
هل WSL مجاني؟
WSL ميزة متاحة ضمن إصدارات Windows المدعومة، بينما قد تخضع البرامج أو الخدمات التي تثبتها داخل البيئة لتراخيصها الخاصة.
هل أحتاج إلى تثبيت جهاز افتراضي منفصل؟
WSL 2 يستخدم تقنيات افتراضية خلف الكواليس، لكنك لا تحتاج عادةً إلى إنشاء وإدارة آلة افتراضية تقليدية يدوياً لمجرد تشغيل توزيعة WSL.
هل يمكن تثبيت أكثر من توزيعة Linux؟
نعم، يمكن تثبيت عدة توزيعات مدعومة وإدارتها بشكل منفصل، ثم اختيار توزيعة افتراضية أو تشغيل واحدة بالاسم عند الحاجة.
هل يمكن استخدام WSL لتعلم أوامر Linux؟
نعم، وهي بيئة مناسبة لتعلم الكثير من أوامر Linux وأدوات الطرفية، مع الانتباه إلى أن WSL ليست مطابقة لكل تفاصيل جهاز Linux مستقل.
الخلاصة
يتيح تثبيت واستخدام WSL لتشغيل أدوات لينكس داخل ويندوز الجمع بين بيئة Windows وأدوات Linux في جهاز واحد. تبدأ العملية بتثبيت WSL وتوزيعة مناسبة، ثم تحديث البيئة وتعلم إدارة الملفات والحزم والأوامر الأساسية.
لأفضل تجربة، حافظ على التحديثات، استخدم الصلاحيات بحذر، افهم الفرق بين ملفات Windows وملفات التوزيعة، وأنشئ نسخاً احتياطية للمشروعات المهمة. بهذه الممارسات يمكن أن تصبح WSL بيئة فعالة للتطوير والتعلم والعمل اليومي.




