تکنولوژی Windows Subsystem for Linux یا WSL این امکان رو برای کاربران فراهم میکنه که محیط GNU/Linux رو با اکثر به قریب امکانات -شامل خط فرمان، ابزارها و برنامهها- بدون استفاده از VMware در ویندوز تجربه و استفاده کنند. به زبان سادهتر ما یک توزیع لینوکس رو با سربار بسیار پایین روی ویندوز خودمون تجربه میکنیم.
مزایای این کار شامل:
ابزارهایی از قبیل vim، emacs و tmux
استفاده از اغلب زبانهای برنامهنویسی جریان اصلی شامل Javascript/node.js، Ruby، Python، C++/C، Rust، Go، سی شارپ و ...
استفاده از سرویسهایی شامل sshd، MySQL، Apache، lighttpd
این بروزرسانی به ویندوز امکان استفاده از ویژگیهای باینری ELF64 لینوکس رو میده. مهمترین هدف این بروزرسانی و تغییر معماری افزایش کارایی هنگام کار با فایل سیستمه. به زبان سادهتر از این به بعد با سرعت بالاتری عملیات I/O انجام میدید. هر کدوم از توزیعهای لینوکس که روی WSL امکان نصب دارند، بدون هیچ مشکلی خاص روی 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 1 اجرا کنید.
wsl --set-version <Distro> 2
با این دستور هم میتونید لیست نسخههای لینوکس روی ویندوزتون همراه با نسخه WSLای که با اون اجرا میشوند رو ببینید.
wsl -l -v
برای مطالعه بیشتر هم میتونید به صفحهی رسمی این تکنولوژی در سایت مایکروسافت مراجعه کنید و در نهایت امیدوارم که از لینوکسهای روی ویندوزتون لذت کافی رو ببرید.