زیر سیستم لینوکس در ویندور WSL

چند روز پیش یک مطلبی در مورد WSL دیدم و متجه شدم انگار این ویژگی ناب ویندوز ناشناخته هست برای همین فکر کردم بد نباشه این ویژگی جالب ویندوز به صورت کوتاه معرفی کنم برای تازه کار ها

واقعیت این هست که لینوکس سیستم عامل بسیار خوبی برای برنامه نویسان و توسعه دهندگان هست و در مقایسه باز ویندوز ابزار ها و امکانات بسیار بهتری دارد و ماکروسافت یک مشکل داشت

چگونه می شود ابزار ها و پکیج های لینوکسی را در ویندوز اجرا کرد؟!

مهندسان ماکروسافت برای جواب به این سوال یک مکانیزمی طراحی کردند که به ان Windows Subsystem for Linux یا به اختصار WSL گفته می شود.

با این ابزار شما می توانید تقریبا تمام نرم افزار و پکیج های لینوکسی متناسب با توزیعی که دوست دارید روی ویندوز اجرا کنید.

معماری

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

برای این کار ماکروسافت از مجازی سازی با Hyper-V استفاده می کند تا کنون دو نسخه WSL ارایه شده و نسخه دوم تقریبا یک نسخه از توزیع لینوکسی مد نظر شما با تمام جزییات روی سیستم شما اجرا می کند.

به این ترتیب می تونید تقریبا از تمام امکانات لینوکس استفاده کنید.

نصب و استفاده

حتما از اخرین نسخه ویندوز 10 استفاده کنید

ابتدا پاور شل با دسترسی Administrator باز کنید و دستور زیر را در ان تایپ کنید

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

قدم بعد با استفاده از دستور زیر مجازی ساز فعال کنید

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

آخرین نسخه WSL از لینک زیر دانلود کنید

WSL2 Linux kernel update package for x64 machines

با استفاده از دستور زیر ورژن WSL روی نسخه دو قرار بدید

wsl --set-default-version 2

به فروشگاه ماکروسافت برید و توزیع لینوکس مد نظر خود را دانلود کنید

https://aka.ms/wslstore

بعد احتمالا یک مدت زمان زیادی که دانلود فایل طی شد می توانید ازWSL خود استفاده کنید

چرا VM نه؟!

احتمالا خیلی ها این سوال بپرسند مجازی سازی هزینه زیادی از نظر مصرف رم و پردازنده دارد و شما با WSL هزینه بسیار کمتری پرداخت می کنید و تقریبا به تمام امکانات مورد نیازتان دسترسی خواهید داشت. به همین سادگی