حسین منصوری
حسین منصوری
خواندن ۳ دقیقه·۵ سال پیش

پیش به سوی WSL 2، لینوکس در ویندوز کاراتر از همیشه!

تکنولوژی Windows Subsystem for Linux یا WSL این امکان رو برای کاربران فراهم میکنه که محیط GNU/Linux رو با اکثر به قریب امکانات -شامل خط فرمان، ابزارها و برنامه‌ها- بدون استفاده از VMware در ویندوز تجربه و استفاده کنند. به زبان ساده‌تر ما یک توزیع لینوکس رو با سربار بسیار پایین روی ویندوز خودمون تجربه می‌کنیم.

لینوکس سریع‌تر با WSL 2
لینوکس سریع‌تر با WSL 2

مزایای این کار شامل:

  • انتخاب توزیع GNU/Linux دلخواه از فروشگاه مایکروسافت
  • اجرای اکثر دستورات خط فرمان‌های نرم‌افزارهای آزاد شامل grep، sed، awk و یا بقیه باینری‌های ELF-64
  • اجرای اسکریپت‌های Bash shell و نرم‌افزارهای GNU/Linux شامل:

ابزارهایی از قبیل vim، emacs و tmux

استفاده از اغلب زبان‌های برنامه‌نویسی جریان اصلی شامل Javascript/node.js، Ruby، Python، C++/C، Rust، Go، سی شارپ و ...

استفاده از سرویس‌هایی شامل sshd، MySQL، Apache، lighttpd

  • نصب نرم‌افزارهای مورد نیاز با استفاده از مخزن‌های توزیع‌های مختلف لینوکس
  • فراخوانی اپلیکیشن‌های ویندوزی با استفاده از خط فرمان شل Unix-like
  • فراخوانی اپلیکیشن‌های GNU/Linux بر روی ویندوز

پیش به سوی WSL 2

معماری WSL 2
معماری WSL 2

این بروزرسانی به ویندوز امکان استفاده از ویژگی‌های باینری ELF64 لینوکس رو میده. مهمترین هدف این بروزرسانی و تغییر معماری افزایش کارایی هنگام کار با فایل سیستمه. به زبان ساده‌تر از این به بعد با سرعت بالاتری عملیات I/O انجام میدید. هر کدوم از توزیع‌های لینوکس که روی WSL امکان نصب دارند، بدون هیچ مشکلی خاص روی WSL 2 هم کار می‌کنند. در اصلی در هر زمان که اراده کنید این امکان رو دارید که بین این دو تا معماری سوئیچ کنید و توزیع مورد نظرتون رو با معماری مناسب اجرا کنید. در بروزرسانی WSL 2 از آخرین نسخه‌ی هسته‌ی لینوکس استفاده شده و این هسته برای داشتن کارایی بیشتر روی ویندوز بروزرسانی شده. (توضیحات بیشتر)

افزایش سرعت با بروزرسانی به WSL 2
افزایش سرعت با بروزرسانی به WSL 2

نصب WSL 2

برای نصب WSL 2 باید نسخه‌ی ویندوزتون 18917 یا بالاتر باشه و البته قبلش ویژگی WSL رو با استفاده از این مطلب فعال کرده باشید. حالا میتونید با استفاده از دستورات زیر توی Power shell این کار رو انجام بدید:

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

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

دستورات WSL 2

با این دستور میتونید یک توزیع خاص رو با WSL 2 به جای WSL 1 اجرا کنید.

wsl --set-version <Distro> 2

با این دستور هم میتونید لیست نسخه‌های لینوکس روی ویندوزتون همراه با نسخه WSLای که با اون اجرا می‌شوند رو ببینید.

wsl -l -v


برای مطالعه بیشتر هم می‌تونید به صفحه‌ی رسمی این تکنولوژی در سایت مایکروسافت مراجعه کنید و در نهایت امیدوارم که از لینوکس‌های روی ویندوزتون لذت کافی رو ببرید.

wslwsl2linuxwindows
طراح، تحلیل‌گر، برنامه‌نویس بک اند و مدیر دیتابیس. علاقمند به فیلم و سریال، اهل پادکست و سفر، طرفدار زندگی و عاشق گفتگو :)
شاید از این پست‌ها خوشتان بیاید