نحوه نصب زیرسیستم ویندوز برای لینوکس در ویندوز 11

به نظر عجیب می‌رسد که رقابت را دعوت کنید، اما مایکروسافت(Microsoft) اکنون به شما اجازه می‌دهد لینوکس(Linux) را در ویندوز اجرا(Windows) کنید. نصب آن آسان تر از آنچه فکر می کنید و انعطاف پذیرتر و قدرتمندتر از آن چیزی است که ما تصور می کردیم.

چرا زیرسیستم(Subsystem) ویندوز را برای لینوکس (Linux)نصب(Install) کنیم؟

نصب یک سیستم عامل (OS) در داخل دیگری متناقض به نظر می رسد. چه فایده ای دارد؟ و چرا لینوکس(Linux) ؟ ما می‌توانیم به شش دلیل برای استفاده از لینوکس(Linux) در ویندوز(Windows) فکر کنیم.

1. زیرسیستم(Subsystem) ویندوز برای لینوکس(Linux) رایگان و آسان است

واضح ترین پاسخ این است که لینوکس(Linux) رایگان است. اما اگر استفاده از یک چیز رایگان سخت باشد، چه فایده ای دارد؟ خبر خوب این است که Windows Subsystem for Linux ( WSL ) نصب یا حذف نصب آسان، ساده و سریع است، بنابراین اگر فقط در مورد لینوکس(Linux) کنجکاو هستید، ارزش امتحان کردن را دارد .

2. زیرسیستم(Subsystem) ویندوز برای لینوکس به ماشین مجازی نیاز ندارد(Require)

اگر نمی خواهید یک هاست ماشین مجازی (VM) مانند Hyper-V ، VirtualBox یا VMWare نصب(VMWare) کنید ، WSL راه حلی است. فضا و منابع کمتری مانند CPU و RAM را نیز اشغال می کند.

3. زیرسیستم ویندوز(Windows Subsystem) برای لینوکس می تواند از بسیاری از توزیع های لینوکس استفاده کند(Linux Can Use Many Linux Distributions)

در زمان نگارش مقاله، 17 توزیع لینوکس(Linux) (یا "توزیع") در فروشگاه مایکروسافت(Microsoft Store) موجود بود . اینها شامل نسخه ها و تغییرات مختلف دسکتاپ(Ubuntu Desktop) و سرور(Server) اوبونتو ، دبیان(Debian) ، کالی(Kali) ، سرور سازمانی لینوکس SUSE(SUSE Linux Enterprise Server) ، OpenSUSE و اوراکل لینوکس(Oracle Linux) است.

همچنین می‌توانید از دستور PowerShell زیر برای مشاهده همه توزیع‌های موجود استفاده کنید:

wsl –list –online

4. زیرسیستم(Subsystem) ویندوز برای لینوکس(Linux) برای توسعه شغلی(Career Development)

می‌توانید درباره لینوکس و توزیع‌های مختلف لینوکس(various Linux distros) مانند اوبونتو(Ubuntu) ، Debian GNU/Linux ، کالی(Kali) ، و آلپاین WSL(Alpine WSL) برای محل کار یا مدرسه بیاموزید. لینوکس(Linux) سهم بازار قابل توجهی از سرورها دارد و سازمان های بیشتری از لینوکس(Linux) برای دسکتاپ استفاده می کنند.

دانش آموزان می توانند به جای رفتن به آزمایشگاه کامپیوتر از آن برای آموزش استفاده کنند. محققان امنیتی(Security) می‌توانند از Kali و سایر توزیع‌های هک لینوکس(Kali and other Linux hacking distros) و بسیاری از ابزارهای موجود در آن استفاده کنند. بسیاری از توسعه دهندگان وب، برنامه نویسان و محققان هوش مصنوعی ممکن است از Debian یا Alpine WSL به عنوان محیط توسعه خود استفاده کنند زیرا دارای ابزار توسعه داخلی هستند.

5. زیرسیستم(Subsystem) ویندوز برای لینوکس(Linux) برای برنامه های منبع باز(Open Source Apps)

اکثر نرم افزارهای منبع باز ( OSS ) ابتدا برای یک محیط لینوکس توسعه یافته اند. (Linux)در نتیجه، OSS در حال تبدیل شدن به استاندارد در چندین صنعت، مانند توسعه بازی، طراحی گرافیک و سیستم‌های تعبیه‌شده اینترنت اشیا (IoT)((Internet) IoT ) است .(Things)

همه نرم افزارهای منبع باز را در نظر بگیرید که اغلب رایگان هستند. ای کاش فتوشاپ(Photoshop) داشتی؟ استفاده از GIMP(using GIMP) را در نظر بگیرید . آیا می خواهید CAD(CAD) یاد بگیرید اما نمی توانید AutoCAD را بپردازید ؟ OpenSCAD را امتحان کنید(Try OpenSCAD) . آیا می خواهید ویرایش ویدیوی خود را به سطح بعدی ببرید، اما Adobe Premiere دور از دسترس است؟ لینوکس(Linux) Openshot دارد.

جالب‌تر از آن این است که می‌توانید این برنامه‌های رابط کاربری گرافیکی لینوکس(Linux GUI) را در ویندوزشان اجرا کنید، انگار که برنامه‌های ویندوز هستند. (Windows)نیازی به ماشین مجازی جداگانه در Hyper-V ، VirtualBox یا کامپیوتر فیزیکی دوم نیست. می‌توانید از ویژوال استودیو(Studio) در ویندوز(Windows) استفاده کنید و بدون ایجاد مزاحمت در روند کاری خود ، ویرایش عکس را در GIMP در لینوکس انجام دهید.(Linux)

6. ترمینال ویندوز چندین توزیع(Windows Terminal Runs Multiple Distros) را همزمان اجرا می کند(Once)

اگر از طرفداران Windows Terminal و ویژگی چند تب آن هستید، از اینکه بتوانید چندین توزیع لینوکس(Linux) را به طور همزمان اجرا کنید، هر کدام در تب خاص خود را دوست خواهید داشت.

آیا باید از WSL 1 یا WSL 2 استفاده کنم؟

دو نسخه از WSL وجود دارد : WSL 1 و WSL 2 . WSL پیش‌فرض نسخه 2 است. این برای اکثر مردم خوب است. با این حال، اگر مطمئن نیستید که سیستم شما می تواند یک هسته کامل لینوکس(Linux kernel) را نصب کند، یا از چیزهایی مانند Docker استفاده نمی کنید ، WSL 1 خوب است.

اگر نظر خود را تغییر دهید، نسخه به راحتی به روز می شود. به عنوان یک مدیر، PowerShell(open PowerShell) یا Command line را باز کنید و از دستور wsl.exe زیر استفاده کنید:

wsl –set-default-version 2 یا wsl –set-default-version 1

زیر سیستم ویندوز(Install Windows Subsystem) را برای لینوکس(Linux) با PowerShell نصب کنید(PowerShell)

می توانید WSL را با PowerShell یا رابط خط فرمان ( CLI ) نصب کنید. اگر PowerShell(PowerShell) را یاد نگرفته اید ، اشکالی ندارد. دستورات wsl.exe در هر دو کار می کنند.

  1. PowerShell(Open PowerShell) را به عنوان مدیر باز کنید و cmdlet wsl –install را اجرا کنید . این نسخه WSL 2 را با یک هسته کامل لینوکس(Linux) و توزیع اوبونتو(Ubuntu) به طور پیش فرض نصب می کند.

اگر متن راهنمای wsl.exe نشان داده شود، WSL قبلاً نصب شده است.

چند دقیقه طول می کشد تا نصب شود و سپس از شما می خواهد که ویندوز(Windows) را راه اندازی مجدد کنید .

  1. هنگامی که ویندوز(Windows) راه اندازی مجدد می شود و شما وارد سیستم می شوید، یک پنجره bash shell باز می شود و نصب اوبونتو(Ubuntu) ادامه می یابد. از شما می خواهد که نام کاربری و رمز عبور جدید (New Password)یونیکس(UNIX) را وارد کنید . پس از وارد کردن این موارد، نصب کامل شده است.

توجه: این پوسته bash را برای اوبونتو(Ubuntu) نصب می کند . این رابط کاربری گرافیکی ( GUI ) نیست. مراحل و پیش نیازهای اضافی برای فعال کردن آن وجود دارد. با این حال، اکنون می توانید از دستورات پوسته bash لینوکس در رایانه (Linux)ویندوز(Windows) خود استفاده کنید .

زیر سیستم ویندوز(Install Windows Subsystem) را برای لینوکس(Linux) با کنترل پنل نصب کنید(Control Panel)

  1. منوی Start را باز کرده و Control Panel را انتخاب کنید .

  1. برنامه ها و ویژگی ها را انتخاب کنید.

  1. Turn Windows(Select Turn Windows) features on or off را انتخاب کنید. این به امتیاز مدیر نیاز دارد.

  1. به پایین بروید(Scroll) و Windows Subsystem for Linux را انتخاب کنید و سپس OK را انتخاب کنید.

نصب شروع می شود. وقتی کار تمام شد، ویندوز(Windows) نیاز به راه اندازی مجدد رایانه شخصی شما را نشان می دهد. Restart(Select Restart) now را انتخاب کنید.

پس از راه اندازی مجدد، اوبونتو(Ubuntu) را در ویندوز(Windows) از منوی استارت(Start) باز کنید یا در PowerShell یا Command Prompt از دستور wsl.exe استفاده کنید.

چگونه زیرسیستم ویندوز(Uninstall Windows Subsystem) را برای لینوکس(Linux) حذف نصب کنم؟

برای حذف WSL ، ابتدا باید هر سیستم عامل لینوکس(Linux) را حذف نصب کنید. سپس می توانید اجزای پشتیبانی کننده را در ویندوز حذف(Windows) کنید . انجام این کار از طریق تنظیمات ویندوز ساده ترین کار است.(Windows)

  1. تنظیمات ویندوز(Windows Settings) را باز کنید ، به Apps بروید ، سپس Apps & features را انتخاب کنید.

  1. توزیع های لینوکس(Linux) را که نصب کرده اید جستجو کنید. منوی سه نقطه عمودی را انتخاب کرده و Uninstall را انتخاب کنید .

  1. «subsystem windows» را جستجو کنید، منوی سه نقطه را انتخاب کنید و سپس Uninstall را انتخاب کنید . این کار را برای Windows Subsystem for Linux WSLg Preview و Windows Subsystem for Linux Update در(Linux Update) صورت وجود آن‌ها انجام دهید.

  1. ویندوز(Restart Windows) را مجدداً راه اندازی کنید و WSL باید حذف شود.

چگونه از ویندوز به (Windows)فایل سیستم لینوکس(Linux File System) دسترسی پیدا کنم ؟

برخلاف استفاده از لینوکس(Linux) در ماشین مجازی، دسترسی به فایل های ویندوز(Windows) از لینوکس(Linux) و بالعکس آسان است.

File Explorer را باز(Open File Explorer) کنید و Linux را در قسمت ناوبری سمت چپ انتخاب کنید. هنگام انتقال فایل ها بین ویندوز(Windows) و لینوکس(Linux) ، مطمئن شوید که از یک کپی استفاده می کنید، نه نسخه اصلی. برخی مشکلات سازگاری با نوع فایل وجود دارد و گاهی اوقات فایل خراب می شود.

نحوه رفع پیام خطا "\wsl.localhost قابل دسترسی نیست"

ممکن است اولین باری که فایل سیستم لینوکس(Linux) را از طریق File Explorer باز می کنید، این خطا را دریافت کنید .

ویندوز(Windows) با این اتصال مانند یک اتصال فیزیکی بین رایانه های ویندوز(Windows) و لینوکس(Linux) رفتار می کند. بنابراین باید به آن بگویید که شبکه وجود دارد و قابل دسترسی است. این کار را از طریق رجیستری ویندوز(Windows Registry) انجام خواهید داد . اگر کار کردن در رجیستری(Registry) راحت نیستید ، از کسی که راحت است بپرسید. یک اشتباه در رجیستری(Registry) می تواند باعث از کار افتادن ویندوز(Windows) شود . همیشه از رجیستری نیز یک نسخه پشتیبان تهیه(make a backup of the Registry) کنید.

  1. ویرایشگر رجیستری(Registry Editor) را باز کنید . در قسمت سمت چپ، به مکان زیر بروید:

HKEY_LOCAL_MACHINESYSTEMCcurrentControlSetControlNetworkProvider/HwOrder

  1. در سمت راست، روی کلید PROVIDERORDER(PROVIDERORDER) دوبار کلیک کنید .

  1. P9NP(Add P9NP) (به دنبال آن یک کاما و بدون فاصله) به جلوی لیست اضافه کنید و سپس OK را انتخاب کنید.

  1. در ظرف NetworkProvider ، کلید (NetworkProvider)Order را باز کنید . روی PROVIDERORDER(PROVIDERORDER) در سمت راست دوبار کلیک کنید .

  1. P9NP(Add P9NP) را به جلوی لیست اضافه کنید (یک کاما، بدون فاصله)، OK را انتخاب کنید و سپس ویرایشگر رجیستری(Registry Editor) را ببندید .

اکنون می توانید فایل سیستم اوبونتو(Ubuntu) را از طریق Windows File Explorer باز کنید. اگر خطا ادامه داشت، ویندوز(Windows) را مجددا راه اندازی کنید و باید کار کند.

چگونه از لینوکس به (Linux)سیستم فایل ویندوز(Windows File System) دسترسی پیدا کنم ؟

  1. در پوسته bash لینوکس(Linux) ، از دستور cd ../.. برای انتقال به ریشه استفاده کنید. سپس از دستور ls(ls) برای فهرست کردن فهرست ها و فایل ها استفاده کنید. خواهید دید که همه آنها دایرکتوری ها و فایل های ویندوز هستند.(Windows)

  1. برای یافتن فایل های خود، از دستور زیر استفاده کنید تا به پوشه اسناد خود برسید، جایی که نام کاربری نام دایرکتوری کاربر شما در ویندوز است:

cd users/username/documents

اگر نیاز به دسترسی به چیز دیگری دارید، فقط از cd و ls استفاده کنید تا آن را پیدا کنید. مطمئن شوید که فقط فایل‌ها را کپی می‌کنید، نه اینکه آنها را جابجا کنید، زیرا خطر خراب شدن فایل وجود دارد.

چه کار دیگری(Else) می توانم با زیرسیستم ویندوز(Windows Subsystem) برای لینوکس(Linux) انجام دهم؟

وقتی WSL را فعال می‌کنید، یک محیط لینوکس کامل روی رایانه (Linux)ویندوز(Windows) خود دارید . یا شاید چندین محیط لینوکس(Linux) . هر کاری که می توانید در لینوکس(Linux) انجام دهید ، اکنون می توانید انجام دهید. نگاهی به مقالات و آموزش های مرتبط با لینوکس(Linux) ما بیندازید تا ایده بگیرید.



About the author

من یک مهندس نرم افزار با بیش از 10 سال سابقه در زمینه مهندسی ویندوز هستم. من در توسعه برنامه‌های مبتنی بر ویندوز، و همچنین سخت‌افزار و درایورهای صوتی برای نسل بعدی سیستم‌عامل ویندوز مایکروسافت، ویندوز 11، تخصص دارم. تجربه من در ساخت برنامه‌های ویندوز، من را برای هر شرکتی که به دنبال توسعه محصولات فناوری نوآورانه است، دارایی ارزشمندی می‌کند.



Related posts