اگر میخواهید لینوکس را امتحان کنید اما فعلاً قصد کنار گذاشتن ویندوز را ندارید، لازم نیست حتماً سراغ Dual Boot بروید. چند روش مختلف وجود دارد که به شما اجازه میدهد محیط لینوکس یا ابزارهای آن را مستقیماً در ویندوز اجرا کنید.
در میان این روشها، WSL برای بیشتر کاربران انتخاب سادهای است. ماشین مجازی برای کسانی مناسبتر است که یک دسکتاپ کامل لینوکس میخواهند و ابزارهایی مانند Cygwin و MSYS2 بیشتر برای کارهای توسعه و اجرای ابزارهای خط فرمان کاربرد دارند.
WSL؛ سادهترین راه اجرای لینوکس در ویندوز
Windows Subsystem for Linux یا WSL قابلیتی در ویندوز است که امکان اجرای توزیعهای لینوکس را بدون Dual Boot فراهم میکند. در WSL 2 از یک کرنل واقعی لینوکس استفاده میشود و محیط لینوکس در کنار ویندوز اجرا میشود. به همین دلیل میتوانید همزمان با برنامههای ویندوز از ابزارهای لینوکسی مانند Bash استفاده کنید.
نصب WSL در ویندوز ۱۱
در نسخههای جدید ویندوز ۱۱ میتوانید نصب WSL را با یک دستور انجام دهید. PowerShell یا Command Prompt را با دسترسی Administrator باز کنید و دستور زیر را اجرا کنید:
wsl --install
این دستور اجزای موردنیاز WSL و Virtual Machine Platform را فعال میکند و در حالت معمول Ubuntu را نیز نصب میکند. پس از اتمام فرایند ممکن است لازم باشد سیستم را ریاستارت کنید.
اگر میخواهید توزیع دیگری نصب کنید، WSL امکان نصب توزیعهایی مانند Debian و Kali را نیز فراهم میکند.
WSL برای کارهایی مانند یادگیری دستورات لینوکس، برنامهنویسی، Git، اجرای ابزارهای سرور و کار با Bash بسیار مناسب است. در مقابل، اگر هدف شما داشتن یک دسکتاپ کامل لینوکس با پنجرهها و محیط گرافیکی مستقل است، ماشین مجازی گزینه مناسبتری خواهد بود.
Cygwin؛ اجرای ابزارهای یونیکسی در ویندوز
Cygwin رویکرد متفاوتی نسبت به WSL دارد. این نرمافزار یک محیط شبهیونیکس و مجموعه بزرگی از ابزارهای GNU و متنباز را در ویندوز فراهم میکند و با استفاده از کتابخانه Cygwin امکان اجرای نرمافزارهای سازگار با رابط POSIX را فراهم میکند.
Cygwin چه زمانی کاربرد دارد؟
اگر به ابزارهای خط فرمان یونیکسی نیاز دارید اما نمیخواهید یک محیط لینوکس کامل نصب کنید، Cygwin میتواند مفید باشد. این ابزار همچنین برای بعضی سناریوهایی مناسب است که امکان استفاده از WSL وجود ندارد.
نکته مهم این است که Cygwin لینوکس را مستقیماً اجرا نمیکند. برنامهها برای محیط Cygwin ساخته یا بازسازی میشوند و از لایه سازگاری آن استفاده میکنند. بنابراین نباید آن را جایگزین کامل WSL یا یک توزیع واقعی لینوکس در نظر گرفت.
MSYS2؛ انتخاب مناسب برای توسعه نرمافزار ویندوزی
MSYS2 نیز محیطی شبهیونیکس در ویندوز ارائه میکند اما تمرکز آن بیشتر روی ساخت نرمافزار بومی ویندوز است. این پروژه ابزارهایی مانند Bash، Git، GCC و CMake را در اختیار توسعهدهندگان قرار میدهد و از Pacman برای مدیریت بستهها استفاده میکند.
تفاوت MSYS2 و Cygwin چیست؟
هر دو ابزارهای مشابه یونیکسی ارائه میکنند اما هدف اصلی آنها یکسان نیست. Cygwin بیشتر روی اجرای نرمافزارهای یونیکسی در ویندوز تمرکز دارد، در حالی که MSYS2 محیطی برای ساخت نرمافزارهای بومی ویندوز با ابزارهای آشنا برای کاربران لینوکس فراهم میکند.
بنابراین اگر هدف شما یادگیری Linux CLI یا کار با نرمافزارهایی است که قرار است روی سرور لینوکس اجرا شوند، WSL انتخاب طبیعیتری است. اگر هدف اصلی توسعه نرمافزار Windows با ابزارهای GCC و MinGW است، MSYS2 کاربرد متفاوتی دارد.
ماشین مجازی؛ اجرای کامل لینوکس در کنار ویندوز
اگر میخواهید تجربهای نزدیکتر به نصب واقعی لینوکس داشته باشید، ماشین مجازی گزینه دیگری است. نرمافزارهایی مانند VirtualBox به شما اجازه میدهند لینوکس را در یک ماشین مجازی مستقل داخل ویندوز نصب و اجرا کنید.
مزیت ماشین مجازی نسبت به WSL
در ماشین مجازی میتوانید یک توزیع کامل لینوکس را با دسکتاپ مستقل نصب کنید و کنترل بیشتری روی سیستمعامل مهمان داشته باشید. همچنین میتوانید ماشین مجازی را ذخیره یا منتقل کنید و در بسیاری از سناریوها از Snapshot برای بازگشت به وضعیت قبلی استفاده کنید.
در مقابل، ماشین مجازی به منابع بیشتری از سیستم نیاز دارد. رم، پردازنده و فضای SSD باید بین ویندوز و لینوکس تقسیم شوند. بنابراین روی کامپیوترهای ضعیف ممکن است تجربه آن به خوبی WSL نباشد.
DistroSea؛ امتحان کردن لینوکس بدون نصب
اگر هنوز نمیدانید کدام توزیع لینوکس را انتخاب کنید، حتی لازم نیست چیزی روی کامپیوتر نصب کنید. DistroSea امکان اجرای بسیاری از توزیعهای لینوکس را مستقیماً از طریق مرورگر فراهم میکند. در فهرست فعلی این سرویس میتوان توزیعهایی مانند Ubuntu و Debian و Fedora و Linux Mint و Arch Linux را پیدا کرد.
DistroSea برای چه کاری مناسب است؟
این روش برای آشنایی اولیه با محیط دسکتاپ، منوها، تنظیمات و ظاهر توزیعهای مختلف کاربردی است. چون لینوکس از طریق مرورگر اجرا میشود، نیازی به تغییر پارتیشنها یا نصب سیستمعامل روی SSD ندارید.
البته اجرای لینوکس از طریق مرورگر برای آزمایش عملکرد سختافزار مناسب نیست. اگر بعد از تست اولیه قصد استفاده جدی از لینوکس را دارید، بهتر است سراغ WSL، ماشین مجازی یا در مراحل بعدی Live USB بروید.
کدام روش اجرای لینوکس در ویندوز برای شما مناسب است؟
انتخاب روش به کاری که میخواهید انجام دهید بستگی دارد:
- WSL: برای یادگیری Linux، Bash، برنامهنویسی و ابزارهای خط فرمان.
- Cygwin: برای استفاده از مجموعه ابزارهای یونیکسی در ویندوز.
- MSYS2: برای توسعه نرمافزارهای بومی ویندوز با ابزارهای شبهیونیکس.
- VirtualBox: برای اجرای یک توزیع کامل لینوکس با دسکتاپ مستقل.
- DistroSea: برای امتحان کردن توزیعهای مختلف بدون نصب روی کامپیوتر.
برای کاربری که تازه از ویندوز وارد دنیای لینوکس میشود، WSL معمولاً نقطه شروع سادهای است؛ چون لازم نیست ویندوز را حذف کنید یا برای استفاده از ابزارهای لینوکس سیستم را هر بار ریاستارت کنید. اگر تجربه کامل یک دسکتاپ لینوکس را میخواهید، ماشین مجازی مسیر متفاوتی در اختیار شما قرار میدهد.
سیارهی آیتی