آموزش جامع نصب و استفاده از WSL در ویندوز ۱۱: لینوکس کنار ویندوز برای برنامهنویسی و AI (۲۰۲۶)
آموزش جامع نصب و استفاده از WSL در ویندوز ۱۱: لینوکس کنار ویندوز برای برنامهنویسی و AI (۲۰۲۶)
WSL (Windows Subsystem for Linux) به شما امکان میدهد تا توزیعهای کامل لینوکس را مستقیماً روی ویندوز ۱۱ اجرا کنید، بدون نیاز به ماشین مجازی سنتی. این قابلیت برای توسعهدهندگان، برنامهنویسان و متخصصان هوش مصنوعی که میخواهند ابزارهای لینوکسی را در کنار محیط ویندوز خود به کار ببرند، ایدهآل است و تجربهای یکپارچه و کارآمد را فراهم میآورد.
در دنیای امروز توسعه نرمافزار و هوش مصنوعی، نیاز به ابزارهای قدرتمند لینوکس در کنار سهولت استفاده از ویندوز، بیش از پیش احساس میشود. WSL پاسخی هوشمندانه به این نیاز است که مرزهای بین دو سیستمعامل را برمیدارد. این راهنمای جامع شما را گام به گام با نصب، پیکربندی و استفاده بهینه از WSL2 در ویندوز ۱۱ آشنا میکند تا بتوانید محیط توسعه ایدهآل خود را بسازید و از تمام ظرفیتهای لینوکس برای کدنویسی، اجرای اسکریپتهای پیچیده و پروژههای هوش مصنوعی بهرهمند شوید. دیگر نیازی به بوت دوگانه یا دردسرهای ماشینهای مجازی نیست؛ لینوکس همینجاست، در کنار ویندوز شما.
WSL چیست و چه تفاوتی با VirtualBox دارد؟
WSL یا Windows Subsystem for Linux، یک لایه سازگاری در ویندوز است که به شما امکان میدهد توزیعهای لینوکس (مانند اوبونتو، دبیان، کالی و…) را مستقیماً بر روی ویندوز اجرا کنید. این قابلیت بدون نیاز به راهاندازی یک ماشین مجازی کامل، هسته لینوکس را در یک محیط سبک و بهینه اجرا میکند. در واقع، WSL2 از فناوری مجازیسازی برای اجرای یک هسته لینوکس واقعی استفاده میکند، اما این کار به شکلی کاملاً بهینه و یکپارچه با ویندوز انجام میشود که با تجربهی یک ماشین مجازی سنتی مانند VirtualBox تفاوتهای کلیدی دارد.
تفاوت اصلی WSL با VirtualBox در سطح یکپارچگی و سربار عملکردی است. در VirtualBox، شما یک سیستمعامل کامل را در داخل یک پنجرهی دیگر اجرا میکنید که شامل راهاندازی کامل BIOS، سیستم فایل جداگانه و مدیریت منابع مجزا است. این رویکرد، سربار زیادی را به سیستم تحمیل کرده و باعث کاهش عملکرد میشود. در مقابل، WSL2 به گونهای طراحی شده که با حداقل سربار، دسترسی مستقیم به منابع سختافزاری ویندوز را فراهم میکند. این یعنی سرعت بوت بسیار بالا، دسترسی آسان به فایلهای ویندوز از داخل لینوکس و برعکس، و عملکردی نزدیک به لینوکس بومی، که آن را برای کارهای توسعه بسیار کارآمدتر میکند.
چرا توسعهدهندگان به WSL در ویندوز نیاز دارند؟
توسعهدهندگان نرمافزار، مهندسان هوش مصنوعی و تحلیلگران داده اغلب به ابزارها و محیطهای خاص لینوکس نیاز دارند. از ابزارهای خط فرمان قدرتمند مانند Bash، Zsh و ابزارهای توسعه مانند Git و SSH گرفته تا کامپایلرهای GCC، Clang و پکیجمنیجرهای apt، yum، همه اینها بخش جداییناپذیری از چرخه توسعه هستند. بسیاری از فریمورکهای مدرن توسعه وب و هوش مصنوعی نیز ابتدا برای لینوکس طراحی و بهینه شدهاند.
WSL این نیاز را به بهترین شکل ممکن برطرف میکند. با نصب WSL در ویندوز ۱۱، توسعهدهندگان میتوانند بدون نیاز به بوت دوگانه یا استفاده از ماشینهای مجازی سنگین، از تمام این ابزارها بهرهمند شوند. این قابلیت به آنها اجازه میدهد تا از محیط توسعه لینوکس برای پروژههای خود استفاده کرده و همزمان به نرمافزارهای ویندوزی مانند Visual Studio Code (که به خوبی با WSL یکپارچه میشود)، مرورگرها و ابزارهای طراحی دسترسی داشته باشند. این یکپارچگی، بهرهوری را به شدت افزایش داده و فرآیند توسعه را روانتر و لذتبخشتر میکند. همچنین، اجرای داکر (Docker) و کوبرنتیس (Kubernetes) در WSL2 به طرز چشمگیری سریعتر و کارآمدتر از راهحلهای دیگر در ویندوز است.
پیشنیازهای نصب WSL در ویندوز ۱۱
پیش از شروع فرآیند نصب WSL، باید مطمئن شوید که سیستم شما از حداقل الزامات لازم برخوردار است. این پیشنیازها برای اطمینان از عملکرد صحیح و بهینه WSL در ویندوز ۱۱ ضروری هستند:
- نسخه ویندوز ۱۱: شما باید از ویندوز ۱۱ نسخه 21H2 یا بالاتر استفاده کنید. برای بررسی نسخه ویندوز خود، میتوانید کلیدهای
Windows + Rرا فشار داده، عبارتwinverرا تایپ و اینتر کنید. - فعال بودن مجازیسازی (Virtualization): قابلیت مجازیسازی سختافزاری (مانند Intel VT-x یا AMD-V) باید در BIOS/UEFI سیستم شما فعال باشد. این قابلیت برای اجرای WSL2 که از یک هسته لینوکس واقعی استفاده میکند، حیاتی است. معمولاً این گزینه در بخش Advanced یا Security تنظیمات BIOS/UEFI یافت میشود.
- فضای دیسک کافی: بسته به توزیع لینوکسی که قصد نصب آن را دارید، به حداقل ۱۰ تا ۲۰ گیگابایت فضای خالی دیسک نیاز خواهید داشت.
- اتصال به اینترنت: برای دانلود اجزای WSL و توزیع لینوکس مورد نظر، اتصال فعال به اینترنت ضروری است.
- بهروزرسانیهای ویندوز: اطمینان حاصل کنید که ویندوز شما کاملاً بهروز است تا از آخرین بهبودها و رفع باگها بهرهمند شوید.
آموزش نصب WSL با یک دستور
خوشبختانه، مایکروسافت فرآیند نصب WSL را در ویندوز ۱۱ بسیار ساده کرده است. دیگر نیازی به فعالسازی دستی چندین ویژگی ویندوز یا دانلود جداگانه پکیجهای مختلف نیست. میتوانید با یک دستور ساده در ترمینال، تمام مراحل نصب را به صورت خودکار انجام دهید. این دستور به صورت پیشفرض WSL2 را نصب کرده و توزیع اوبونتو را به عنوان سیستمعامل لینوکس پیشفرض شما دانلود و نصب میکند.
برای شروع، کافی است Windows Terminal (ترمینال ویندوز) را با دسترسی ادمین (Administrator) باز کنید. برای این کار، در منوی استارت عبارت Terminal را جستجو کرده، روی آن راست کلیک کرده و گزینه «Run as administrator» را انتخاب کنید. سپس، دستور زیر را تایپ کرده و اینتر بزنید:
wsl --install
پس از اجرای دستور، سیستم شروع به دانلود و نصب تمام اجزای مورد نیاز WSL از جمله پلتفرم ماشین مجازی، پلتفرم Windows Subsystem for Linux، و هسته لینوکس میکند. این فرآیند ممکن است چند دقیقه طول بکشد. پس از اتمام نصب، از شما خواسته میشود که سیستم خود را ریاستارت کنید تا تغییرات اعمال شوند. بعد از ریاستارت، توزیع اوبونتو بهطور خودکار راهاندازی شده و از شما میخواهد که یک نام کاربری و رمز عبور برای محیط لینوکس خود ایجاد کنید. با این کار، نصب WSL با موفقیت به پایان میرسد و شما آماده استفاده از محیط لینوکس در ویندوز ۱۱ خواهید بود.
نصب Ubuntu روی ویندوز
پس از فعالسازی WSL، نوبت به نصب یک توزیع لینوکس میرسد. به صورت پیشفرض، ویندوز ۱۱ توزیع Ubuntu را پیشنهاد میدهد و با دستور wsl --install، همین توزیع به همراه هسته لینوکس و WSL پلتفرم نصب میشود. اگر میخواهید توزیع دیگری مانند Debian، Kali Linux یا OpenSUSE را نصب کنید، میتوانید از فروشگاه مایکروسافت (Microsoft Store) آنها را جستجو و نصب نمایید، یا با دستور wsl --install -d <DistroName> مستقیماً از طریق ترمینال اقدام کنید. پس از اتمام نصب، برای اولین بار ترمینال توزیع لینوکس شما (مثلاً Ubuntu) باز میشود و از شما خواسته میشود تا یک نام کاربری و رمز عبور جدید برای محیط لینوکس خود ایجاد کنید. این اطلاعات فقط مختص محیط لینوکس شماست و ارتباطی به حساب کاربری ویندوزتان ندارد.
آشنایی با ترمینال و دستورات لینوکس در WSL
قلب تپنده لینوکس، ترمینال آن است. با باز کردن Ubuntu (یا هر توزیع دیگر) از منوی استارت ویندوز، وارد محیط ترمینال لینوکس میشوید. برای شروع، میتوانید با چند دستور پایه آشنا شوید:
ls: برای مشاهده محتویات دایرکتوری فعلی.cd <directory_name>: برای تغییر دایرکتوری.pwd: برای نمایش مسیر دایرکتوری فعلی.sudo: این دستور به شما اجازه میدهد تا دستورات را با دسترسی ریشه (root) اجرا کنید، که برای نصب نرمافزارها یا تغییرات سیستمی ضروری است.apt update: برای بهروزرسانی لیست بستههای نرمافزاری موجود.apt upgrade: برای بهروزرسانی بستههای نصب شده به آخرین نسخه.
توصیه میشود برای تجربه بهتر، از اپلیکیشن Windows Terminal که امکان مدیریت چندین ترمینال (شامل PowerShell، Command Prompt و توزیعهای WSL) را در یک پنجره فراهم میکند، استفاده کنید.
دسترسی به فایلهای ویندوز از داخل لینوکس
یکی از قابلیتهای مهم WSL، امکان دسترسی آسان به فایلهای ویندوز از داخل محیط لینوکس و بالعکس است. در محیط لینوکس، درایوهای ویندوز شما تحت مسیر /mnt/ mount میشوند. به عنوان مثال، برای دسترسی به درایو C: ویندوز، میتوانید به مسیر /mnt/c بروید. تمام فایلها و پوشههای ویندوز شما در این مسیر قابل دسترسی و ویرایش هستند. همچنین، برای دسترسی به فایلهای لینوکس از داخل ویندوز، کافیست در File Explorer ویندوز، در نوار آدرس \\wsl$\Ubuntu (یا نام توزیع خود) را تایپ کنید. این کار یک درایو شبکه مجازی را باز میکند که به ریشه فایلسیستم لینوکس شما اشاره دارد و به شما امکان میدهد فایلهای لینوکس خود را مستقیماً از ویندوز مدیریت کنید.
نصب Python، Git و ابزارهای توسعه در WSL
WSL محیطی ایدهآل برای توسعهدهندگان فراهم میکند. برای شروع برنامهنویسی، نیاز به نصب ابزارهای اصلی دارید. با استفاده از مدیریت بسته apt در اوبونتو، این کار بسیار ساده است:
sudo apt update
sudo apt install python3 python3-pip git
این دستور پایتون ۳، pip (مدیر بسته پایتون) و Git را نصب میکند. پس از نصب، میتوانید از دستورات python3 --version و git --version برای اطمینان از نصب صحیح استفاده کنید. برای ابزارهای دیگر مانند Node.js، Docker Desktop (با استفاده از WSL2 backend) یا حتی محیطهای توسعه یکپارچه (IDE) مانند VS Code که با WSL به خوبی یکپارچه میشود، میتوانید دستورالعملهای مشابهی را دنبال کنید. این ابزارها به شما امکان میدهند تا محیط توسعه خود را کاملاً در لینوکس راهاندازی کرده و از قدرت و انعطافپذیری آن بهرهمند شوید، در حالی که همچنان به برنامههای ویندوز خود دسترسی دارید.
اجرای Docker و Containerها با WSL
یکی از بزرگترین مزایای WSL2، توانایی آن در اجرای بینقص Docker Desktop است. با فعالسازی قابلیت «WSL 2 based engine» در Docker Desktop، میتوانید کانتینرهای لینوکسی خود را با کارایی نزدیک به سیستمعامل لینوکس بومی اجرا کنید. این ادغام عمیق، به برنامهنویسان امکان میدهد تا محیطهای توسعه کانتینری خود را بهراحتی مدیریت کنند، بدون نیاز به ماشینهای مجازی سنگین یا پیکربندیهای پیچیده. اجرای داکر در WSL2 سرعت بالاتر، مصرف منابع کمتر و سازگاری بهتری را فراهم میآورد و تجربه توسعهدهندگان را بهشدت بهبود میبخشد.
docker run hello-world
استفاده از WSL برای پروژههای هوش مصنوعی
WSL نه تنها برای توسعه وب، بلکه برای پروژههای هوش مصنوعی (AI) و یادگیری ماشین (ML) نیز یک محیط قدرتمند فراهم میکند. با پشتیبانی از شتابدهی GPU (از طریق WSLg و درایورهای NVIDIA CUDA)، میتوانید فریمورکهایی مانند TensorFlow و PyTorch را مستقیماً در توزیع لینوکس خود اجرا کنید و از قدرت پردازشی کارت گرافیک خود بهره ببرید. این قابلیت به دانشمندان داده و محققان AI امکان میدهد تا مدلهای پیچیده را آموزش دهند، Jupyter Notebooks را اجرا کنند و به ابزارهای تخصصی لینوکس دسترسی داشته باشند، در حالی که همچنان از رابط کاربری ویندوز برای سایر وظایف استفاده میکنند.
مدیریت RAM، CPU و فضای ذخیرهسازی WSL
برای بهینهسازی عملکرد WSL، میتوانید منابع اختصاصیافته به آن را مدیریت کنید. فایل .wslconfig که در پوشه پروفایل کاربری ویندوز شما (C:\Users\) قرار دارد، به شما امکان میدهد تا تنظیمات جهانی مانند حداکثر حافظه RAM (memory)، تعداد هستههای CPU (processors) و حتی تنظیمات شبکه را برای WSL2 پیکربندی کنید. علاوه بر این، WSL2 از دیسکهای مجازی VHDX استفاده میکند که به صورت پویا گسترش مییابند. برای فشردهسازی فضای اشغال شده توسط یک توزیع، میتوانید از دستور wsl --shutdown و سپس optimize-vhd در PowerShell استفاده کنید. همچنین برای انتقال یا پشتیبانگیری، دستورات wsl --export و wsl --import بسیار مفید هستند.
مشکلات رایج WSL و روش رفع آنها
هرچند WSL ابزاری قدرتمند است، اما گاهی ممکن است با مشکلاتی مواجه شوید. در ادامه به برخی از مشکلات رایج و راهحلهای آنها اشاره میکنیم:
- مشکلات شبکه: گاهی اوقات WSL نمیتواند به اینترنت متصل شود یا با پورتها مشکل دارد. راهحل این است که
wsl --shutdownرا در PowerShell اجرا کرده و سپس WSL را مجدداً راهاندازی کنید. بررسی فایروال ویندوز نیز میتواند کمککننده باشد. - عملکرد کند: اگر احساس میکنید WSL کند شده است، مطمئن شوید که درایورهای ویندوز و خود WSL بهروز هستند (
wsl --update). همچنین، مدیریت منابع RAM و CPU از طریق فایل.wslconfigمیتواند به بهبود عملکرد کمک کند. - عدم اجرای برنامههای GUI: اگر برنامههای گرافیکی (GUI) در WSLg اجرا نمیشوند، ابتدا مطمئن شوید که WSLg فعال است و درایورهای گرافیک شما بهروز هستند. گاهی اوقات نصب مجدد توزیع لینوکس یا بهروزرسانی ویندوز مشکل را حل میکند.
- فضای دیسک اشغالشده زیاد: دیسک مجازی WSL میتواند با گذر زمان بزرگ شود. برای کاهش حجم آن، ابتدا
wsl --shutdownرا اجرا کنید، سپس از Disk Cleanup Tool ویندوز یا دستورoptimize-vhdدر PowerShell برای فشردهسازی دیسک مجازی استفاده کنید. - خطای «WSL 2 requires an update to its kernel component»: این خطا نشان میدهد که هسته WSL2 نیاز به بهروزرسانی دارد. با اجرای
wsl --updateدر PowerShell میتوانید این مشکل را برطرف کنید.
جمعبندی
WSL در ویندوز ۱۱ یک تغییردهنده بازی برای توسعهدهندگان، مهندسان DevOps و متخصصان هوش مصنوعی است. این ابزار به شما امکان میدهد تا از بهترینهای هر دو دنیا بهرهمند شوید: بهرهوری و رابط کاربری دوستانه ویندوز در کنار قدرت و انعطافپذیری لینوکس. از اجرای داکر و کانتینرها گرفته تا توسعه پروژههای پیچیده هوش مصنوعی با شتابدهی GPU، WSL فراتر از یک ابزار ساده است؛ یک محیط توسعه یکپارچه و قدرتمند که کارایی شما را به طرز چشمگیری افزایش میدهد. با درک نحوه نصب، پیکربندی و مدیریت آن، میتوانید تجربه برنامهنویسی خود را متحول کنید و به چالشهای جدید با اطمینان بیشتری پاسخ دهید. امیدواریم این راهنما به شما در تسلط بر WSL کمک کرده باشد.
پرسشهای متداول (FAQ)
آیا WSL میتواند جایگزین کامل یک سیستم عامل لینوکس باشد؟
خیر، WSL یک سیستم عامل لینوکس کامل نیست، بلکه یک لایه سازگاری است که هسته لینوکس را روی ویندوز اجرا میکند. برای اکثر کارهای توسعه، DevOps و AI کافی است، اما برای مواردی که نیاز به دسترسی مستقیم به سختافزار یا ویژگیهای خاص هسته لینوکس دارند، ممکن است یک نصب بومی لینوکس همچنان ارجح باشد.
چگونه میتوانم فایلهای بین ویندوز و WSL را جابجا کنم؟
سادهترین راه، استفاده از مسیر شبکه \wsl$\ در فایل اکسپلورر ویندوز است. با وارد کردن این مسیر، به تمام توزیعهای نصبشده WSL خود دسترسی خواهید داشت. همچنین میتوانید درایوهای ویندوز را از داخل WSL در مسیر /mnt/ مشاهده و مدیریت کنید.
آیا WSL برای بازی کردن مناسب است؟
خیر، WSL عمدتاً برای محیطهای توسعه، برنامهنویسی و کارهای سرور طراحی شده است. اگرچه WSLg امکان اجرای برنامههای گرافیکی را فراهم میکند، اما برای اجرای بازیهای سنگین لینوکس روی ویندوز طراحی نشده و عملکرد مناسبی را ارائه نمیدهد. بهتر است برای بازیها از ویندوز یا یک سیستم لینوکس بومی استفاده کنید.
چگونه میتوانم WSL را بهروزرسانی کنم؟
برای بهروزرسانی کامپوننتهای اصلی WSL، کافی است در PowerShell یا Command Prompt ویندوز، دستور wsl --update را اجرا کنید. همچنین، مطمئن شوید که ویندوز شما بهطور منظم از طریق Windows Update بهروزرسانی میشود، زیرا بسیاری از بهبودها و رفع باگهای WSL از این طریق منتشر میشوند.
این مطلب اختصاصی آسان ویندوز است.











