الغوص العميق في قدرات WSL2

نظاما التشغيل Windows و Linux هما أكثر أنظمة التشغيل (OS) شيوعًا. يقدم Windows نهجًا سهل الاستخدام ، ولكن قابلية تخصيص Linux العالية تجعله الاختيار الأفضل للمطورين والأشخاص المنتجين والمتعلمين.
أنت بحاجة إلى المحاكاة الافتراضية داخل Windows أو التمهيد المزدوج للوصول إليها معًا.
ومع ذلك ، هناك ميزة جديدة في Windows تتيح لك الوصول بسهولة إلى Linux في Windows.
Meet WSL2 – يأتي نظام Windows الفرعي لنظام Linux. وهي إحدى ميزات Windows التي تتيح لك الوصول إلى Linux في Windows.
ستركز هذه المقالة على WSL2. سنقوم بتغطيتها بتفصيل كبير ، وتعريفها ، والغرض منها ، وعملية التثبيت ، وكيفية استخدامها بفعالية.
هيا بنا نبدأ.
ما هو نظام Windows الفرعي لنظام Linux؟
يتيح لك نظام Windows الفرعي لنظام Linux الوصول إلى بيئة GNU / Linux مباشرة من محطة Window ، مما يلغي الحاجة إلى التمهيد المزدوج أو استخدام أدوات المحاكاة الافتراضية. باستخدامه ، يمكنك الوصول إلى Linux kernel. هذا يعني أنه يمكنك استخدام ميزات Linux مباشرة من Windows ، بما في ذلك أدوات سطر الأوامر والتطبيقات والأدوات المساعدة.
WSL 2 هو أحدث نظام فرعي لنظام Windows يقدم ميزات وسرعة أفضل من WSL1 (تم إطلاقه مع Windows 10). أيضًا ، تأتي معظم عمليات تثبيت Windows مثبتة مسبقًا مع WSL. لاستخدامه ، تحتاج إلى تمكينه.
تحت الغطاء ، يستخدم WSL2 تقنية الآلة الافتراضية Hyper-V من Window. هذا يجعل WSL2 Linux متوافقًا ، مما ينتج عنه سرعات تنفيذ أسرع 20 مرة تقريبًا من WSL1.
باختصار ، WSL2 هو أحدث نظام فرعي لـ Windows لنظام Linux ، مما يمنح مستخدمي Windows مثلك وصولاً مباشرًا إلى Linux kernel.
الشروع في العمل مع WSL2
خلال البرنامج التعليمي الخاص بنا ، سنستخدم أيضًا Windows Terminal ، وهو خيار سهل الاستخدام ولكنه موصى به للعمل مع المحطات الطرفية في Windows. إنها محطة حديثة وسريعة وفعالة للمستخدمين الذين يرغبون في العمل مع أدوات سطر الأوامر و WSL.
متطلبات الكمبيوتر
لا يمكن لجميع أجهزة الكمبيوتر تشغيل WSL2. يجب أن يدعم نظامك الظاهرية لتشغيل WSL2. ذلك لأن WSL2 يستخدم Hyper-V تحت الغطاء.
يجب عليك أيضًا استخدام وحدة المعالجة المركزية 64 بت مع دعم SLAT (ترجمة عنوان المستوى الثاني). تدعمه جميع وحدات المعالجة المركزية الحديثة تقريبًا.
بالنسبة لمساحة القرص ، فأنت بحاجة إلى مساحة خالية تبلغ 1 جيجابايت على الأقل.
تمكين الافتراضية من BIOS
إذا كنت تفي بمتطلبات الأجهزة ، فيجب عليك تمكينها من BIOS الخاص باللوحة الأم.
أدخل BIOS بالضغط على مفاتيح لوحة المفاتيح مثل F2 أو Del أو F10.
في BIOS ، يجب عليك العثور على الأجهزة الافتراضية الآمنة (SVM) / تقنية المحاكاة الافتراضية من Intel وتمكينها. بمجرد الانتهاء من ذلك ، أعد تشغيل الجهاز.
إذا كنت بحاجة إلى مزيد من التوضيح ، فراجع الإرشادات التفصيلية في منشوري الآخر ، كيفية تثبيت Ubuntu على نظام التشغيل Windows 10 باستخدام Hyper-V.
تمكين ميزات Windows لـ WSL2
مع تلبية متطلبات الأجهزة ، حان الوقت الآن لتمكين WSL2 من Windows.
الخطوة الأولى هي التحقق من إصدار Windows الخاص بك. سيساعدنا هذا في معرفة ما إذا كان Windows الخاص بك يدعم WSL أم لا.
للقيام بذلك ، اضغط CMD + R على لوحة المفاتيح واكتب “winver”. سيُظهر إصدار Windows الخاص بك.
إذا كنت تستخدم Windows 10 ، فمن المحتمل أنك تستخدم WSL1. ومع ذلك ، بالنسبة لمعظم مستخدمي Windows 11 ، فهو WSL2.
تدعم جميع إصدارات Windows 10 و 11 WSL2 ، باستثناء Windows S ، حيث إنها تهدف إلى الأمان وتم تعطيل المحاكاة الافتراضية.
إذا كنت تستخدم Windows S ، فيجب عليك التغيير إلى إصدار آخر ، مثل Windows Home أو Pro.
للقيام بذلك ، انتقل إلى الإعدادات> التحديث والأمان> التنشيط لتغيير نظام التشغيل الخاص بك.
أيضًا ، يجب أن يكون لديك آخر تحديث لنظام Windows مثبتًا. سيضمن التوافق الكامل والدعم لـ WSL2. لتحديث نظامك ، انتقل إلى الإعدادات> Windows Update.
لاستخدام WSL2 ، تحتاج إلى تمكين ميزات Windows المتعددة.
انتقل إلى لوحة التحكم> البرامج والميزات. تحته ، ستجد “تشغيل ميزات Windows أو إيقاف تشغيلها”. انقر فوقه ، وستفتح نافذة جديدة ، “ميزات Windows”.
هناك ، ابحث عن “Hyper-V” و “Virtual Machine Platform” و “نظام Windows الفرعي لنظام التشغيل Linux”.
سيطلب بعد ذلك إعادة التشغيل حتى تدخل التغييرات حيز التنفيذ.
يمكنك أيضًا تمكينه عن طريق تشغيل الأمر التالي.
$ dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart $ dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
تثبيت WSL2
مع تغطية جميع المتطلبات المسبقة ، حان الوقت الآن لتثبيت WSL.
افتح Windows Terminal (Windows 10) أو Windows PowerShell (Windows 11) ، ثم اكتب الأمر التالي.
$ wsl
#انتاج
Copyright (c) Microsoft Corporation. All rights reserved. Usage: wsl.exe [Argument] Arguments: …..
هذا يعني أن WSL متاح ولكنه غير مفعل.
الآن ، لتثبيت WSL ، قم بتشغيل الأمر التالي بامتيازات المسؤول.
$ wsl --install
#انتاج
PS C:UsersLogan99> wsl --install Installing: Virtual Machine Platform Virtual Machine Platform has been installed. Installing: Windows Subsystem for Linux Windows Subsystem for Linux has been installed. Installing: Ubuntu Ubuntu has been installed. The requested operation is successful. Changes will not be effective until the system is rebooted.
ملاحظة: قد لا ترى هذا ، مع الأخذ في الاعتبار أنك قمت بتمكينها من خلال ميزات Windows. بدلاً من ذلك ، يجب أن تحصل على الإخراج التالي. (إذا قمت بذلك ، فانتقل إلى القسم التالي).
Ubuntu is already installed. Launching Ubuntu... Installing, this may take a few minutes... Please create a default UNIX user account. The username does not need to match your Windows username. For more information visit: https://aka.ms/wslusers Enter new UNIX username: New password: Retype new password:
للتحقق من إصدار WSL ، اكتب الأمر wsl –version.
$ wsl --version
#انتاج
WSL version: 1.1.6.0 Kernel version: 5.15.90.1 WSLg version: 1.0.50 MSRDC version: 1.2.3770 Direct3D version: 1.608.2-61064218 DXCore version: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp Windows version: 10.0.22621.1413
كما ستلاحظ ، فإن الإصدار 1.1.6.0 من WSL يأتي مثبتًا مسبقًا. لذلك إذا لم ينجح الأمر وأدى إلى حدوث خطأ ، فلن يتم تثبيت WSL.
للتغيير إلى WSL2 ، قم بتشغيل الأمر التالي.
$ wsl --set-default-version 2
نظرًا لأن نظامنا يحتوي على WSL مثبت مسبقًا بالفعل ، فإننا نتلقى هذه الرسالة.
يمكنك أيضًا تثبيت WSL من متجر Windows. أولاً ، افتح المتجر وابحث عن “Windows Subsystem for Linux”.
انقر فوق “Get”. وانتظر حتى يتم التثبيت.
بمجرد التثبيت ، يمكنك النقر فوق “فتح” ، وسيفتح Windows Terminal مع الرسالة ، “لا يحتوي نظام Windows الفرعي لنظام Linux على توزيعات مثبتة.”
تثبيت التوزيع على WSL
مع تثبيت WSL ، حان الوقت لتثبيت توزيعات Linux.
بشكل افتراضي ، تقوم WSL بتثبيت إصدار Ubuntu LTS. للقيام بذلك ، تحتاج إلى تشغيل الأمر التالي.
$ wsl --install
سيبدأ في تثبيت Ubuntu. سيطلب منك تعيين اسم مستخدم وكلمة مرور جديدين لـ UNIX أثناء التثبيت.
ستحصل على مطالبة Ubuntu Linux عند اكتمال التثبيت. هنا ، يمكنك استخدام جميع أوامر Linux. دعنا نتحقق من إصدار أوبونتو.
$ lsb_release -a
#انتاج
No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04.1 LTS Release: 22.04 Codename: jammy
هذا كل شيء! يمكنك الآن الوصول إلى Linux kernel.
للخروج من التوزيع ، تحتاج إلى كتابة الأمر التالي.
$ exit
#انتاج
[email protected]:/mnt/c/Users/Logan99$ exit logout
تثبيت المزيد من التوزيعات
وبالمثل ، يمكنك تثبيت توزيعات أخرى مثل Fedora و Debian و OracleLinux_8_5. للاطلاع على خيارات التوزيعات المتاحة ، اكتب الأمر التالي.
$ wsl --list --online
لتثبيت دبيان ، سنحتاج إلى كتابة الأمر التالي.
$ wsl --install -d Debian Or $ wsl.exe --install Debian
مثل Ubuntu ، سيطلب منك أيضًا تثبيت اسم مستخدم وكلمة مرور.
#انتاج
الآن ، دعنا نتحقق من إصدار دبيان.
$ cat /etc/issue
#انتاج
$ Debian GNU/Linux 11 n l
لكن ماذا عن فيدورا؟ لا يتم سرده عند استخدام الأمر wsl –list –online.
حسنًا ، يمكنك أيضًا تثبيت التوزيعات من متجر Windows.
افتح متجر Windows ، واكتب توزيعات Linux ؛ سوف يسرد كل ما هو متاح. هنا ، يمكنك رؤية التوزيعات الرسمية المدعومة فقط.
للحصول على دعم التوزيعات غير الرسمية ، تحتاج إلى البحث يدويًا. ومع ذلك ، يمكن أن تكون هذه التوزيعات غير الرسمية عربات التي تجرها الدواب وليست آمنة بنسبة 100٪. لذلك ، استخدمه فقط للأغراض التجريبية.
انقر فوق “تثبيت” لإتاحته على نظامك.
تعيين التوزيع الافتراضي
إذا كنت تريد أن ترى قائمة التوزيعات المتاحة ، يمكنك إدراجها بالأمر التالي.
$ wsl --list
تعني الكلمة الأساسية “الافتراضية” حول Ubuntu تشغيل توزيعة Linux الافتراضية عند كتابة “wsl” في موجه الأوامر.
لتغيير التوزيعة الافتراضية ، اكتب الأمر التالي.
$ wsl --setdefault <DistroName>
لذا ، لتعيين دبيان كتوزيعة افتراضية ، نحتاج إلى كتابة الأمر التالي.
$ wsl --setdefault Debian
لذا ، في المرة التالية التي تكتب فيها wsl في الجهاز ، ستطلق دبيان.
تبديل إصدار WSL للتوزيعة
بشكل افتراضي ، تستخدم التوزيعات WSL2. لسرد توزيعاتك المثبتة الحالية وإصدار WSL الخاص بها ، اكتب الأمر التالي.
$ wsl --list --verbose
#انتاج
NAME STATE VERSION * Ubuntu Stopped 2 Debian Stopped 2
هنا ، يشير * إلى تثبيت Linux الافتراضي.
الآن ، لتغيير إصدار WSL من 2 إلى 1 ، اكتب:
$ wsl --set-version Ubuntu 1
وإذا كنت تريد التبديل مرة أخرى إلى 2 من 1 ، فاكتب:
$ wsl --set-vesion Ubuntu 2
ملاحظة: قد يستغرق التحويل بعض الوقت. أثناء التحويل ، لا تغلق النافذة.
إطلاق توزيعات معينة بأسماء مستخدمين مختلفة
ماذا لو كنت تريد إطلاق توزيعة معينة؟ للقيام بذلك ، تحتاج إلى كتابة الأمر التالي.
$ wsl -d <DistroName> Or $ wsl --distribution <DistroName>
لبدء تشغيل Ubuntu ، اكتب:
$ wsl -d Ubuntu
إذا كنت تريد تشغيله باسم مستخدم معين ، فأنت بحاجة إلى إضافة –user متبوعًا باسم المستخدم.
$ wsl -d <DistroName> --user <UserName>
على سبيل المثال ، لتشغيل دبيان باسم مستخدم “root”.
$ wsl -d Debian --user root
ملاحظة: تشغيل التوزيعة مع مستخدم غير موجود سيظهر خطأ ، “المستخدم غير موجود”.
تحديث لينكس
يمكنك تحديث توزيعة Linux الخاصة بك عن طريق كتابة الأمر التالي:
$ sudo apt update $ sudo apt upgrade
علاوة على ذلك ، يمكنك أيضًا البحث عن تحديثات Linux kernel لـ WSL:
$ wsl --update
إعداد Visual Studio Code مع WSL2
يمكنك أيضًا إعداد VS Code للعمل مع WSL. بهذه الطريقة ، يمكنك الوصول إلى محطة WSL مباشرة من VS Code. يمكن أن يساعدك في تطوير التطبيقات على التطبيقات المستندة إلى Linux أثناء الوصول إلى الأدوات المساعدة الخاصة بـ Linux وسلاسل الأدوات.
علاوة على ذلك ، يمكنك أيضًا الوصول إلى أدوات الإنتاجية الخاصة بـ Windows مع الاستفادة من ميزات VS Code.
لجعلها تعمل ، يجب عليك تثبيت حزمة ملحق التطوير عن بعد. يمكنك أيضًا البحث عنه مباشرةً من VS Code من خلال البحث عن اسمه من علامة تبويب الامتداد.
إذا كنت تعمل محليًا ، فيمكنك إعداده بالانتقال إلى قائمة VS Code. من هناك ، اختر عرض> المحطة الطرفية.
ستفتح المحطة. ستجد الرمز> بجوار الرمز “+”. انقر فوقه ، وستجد محطات WSL مدرجة.
هنا ، يمكنك أيضًا تحديد “الملف الشخصي الافتراضي”.
هذا ممكن لأن VS Code يمكنه الوصول مباشرة إلى \ wsl $ وأي مصححات تعمل على المضيف المحلي.
العمل مع التطبيقات الرسومية و WSL2
للعمل مع التطبيقات الرسومية ، يجب عليك تثبيت برامج التشغيل الصحيحة لـ WSL2. تقدم Intel و AMD و Nvidia برنامج تشغيل لـ WSL حتى تتمكن تطبيقات الرسوم المستندة إلى Linux من العمل بسلاسة.
ومع ذلك ، ستظل تواجه مشكلات في هذا النهج. بادئ ذي بدء ، قد تحتوي هذه التطبيقات الرسومية على بعض الميزات التي لا تعمل. أيضًا ، قد لا تعمل العديد من التطبيقات ، مما يتركك تبحث عن بدائل.
باختصار ، إنها طريقة التجربة والخطأ في المقام الأول ، حيث قد تقضي الكثير من الوقت.
يمكنك التحقق من دليل WSL2 الخاص بهم حول العمل مع التطبيقات الرسومية باستخدام Ubuntu.
Docker Desktop WSL2 على نظام Windows
إذا كنت لا ترغب في الإعداد محليًا باستخدام Hyper-V ، فيمكنك استخدام Docker Desktop ، الذي يدعم WSL2 رسميًا. باستخدامه ، يمكنك إعداد سير عمل أسرع لاستخدام أدوات Docker مباشرة على Windows. لمعرفة المزيد ، تحقق من الدليل هنا.
لماذا تأخذ Microsoft Linux على محمل الجد؟
مايكروسوفت شركة مسجلة الملكية. إنه ينشئ حلولًا مثل Windows في بيئة مغلقة ويريد من المستخدمين الالتزام بنظام Windows بدلاً من Linux.
ومع ذلك ، في عام 2016 ، أعلنوا عن التزامهم بالمصدر المفتوح. تغيرت وجهة النظر في أوائل عام 2001 عندما وصف ستيف بالمر لينكس بأنه “سرطان”.
في عام 2023 ، تغيرت الأمور. تعتمد Microsoft نظام Linux مباشرة في نظامها البيئي. أعلنوا عن WSL2 في مايو 2019 وقدموا WSL2 في أكتوبر 2021 إلى متجر Windows. قاموا أيضًا بإصدار WSL2 v1.0 في نوفمبر 2022.
لقد جعلوا أيضًا برامج Microsoft مثل Edge و Teams متاحة لمستخدمي Linux. كما أنهم يساهمون بنشاط في Linux kernel وعضو منتج في Linux Foundation.
كل هذه تلميحات إلى أن Microsoft تأخذ Linux على محمل الجد. ومع ذلك ، لا يعتقد بعض المتشككين أن Microsoft تحب Linux.
باختصار ، مايكروسوفت مهتمة بلينكس. يعد نظام Window الفرعي الخاص بهم دليلًا على اهتمامهم بلينكس والمصدر المفتوح. ولكن الأهم من ذلك ، أنه يخبرنا أنهم يريدون لمستخدميهم الوصول السلس إلى Linux kernel دون الحاجة إلى استخدام المحاكاة الافتراضية أو إجراء تمهيد مزدوج لنظام تشغيل Linux.
الكلمات الأخيرة
في عصر “أي نظام تشغيل هو الأفضل للمطورين” ، يمكن للمطورين اختيار مسار للوصول إلى كليهما. يوفر WSL2 الوصول إلى Linux Kernel من خلال توزيعات Linux المختلفة. بالإضافة إلى ذلك ، فهو سريع ويعمل مع Docker.
حاليًا ، WSL2 قيد التطوير النشط ، وحل مشكلات التوافق وإعطاء المزيد من القوة لأيدي المطورين. وبالتالي ، يمكننا القول أن المستقبل يبدو مشرقًا مع WSL2 ، وتتخذ Microsoft كل خطوة لجعل Linux kernel متاحًا لمستخدمي Windows.
بعد ذلك ، تحقق من توزيعات Linux لتعرف كمسؤول نظام ومطور.