خبر و ترفند روز

خبر و ترفند های روز را اینجا بخوانید!

نه، شما به زیرسیستم ویندوز مایکروسافت برای لینوکس (WSL) نیاز ندارید، و در اینجا دلیل آن است

WSL ابزار بسیار مفیدی است و ارزش وقت گذاشتن را دارد… اما تنها گزینه موجود نیست.

زیرسیستم ویندوز مایکروسافت برای لینوکس (WSL) یکی از ویژگی های مایکروسافت ویندوز 10 و 11 است که به کاربران امکان می دهد توزیع های لینوکس (اوبونتو، دبیان و غیره) را بر روی رایانه شخصی خود اجرا کنند. بسیاری از کاربران پرسیده اند که آیا به WSL نیاز دارند یا خیر.

پاسخ کوتاه این است که نه، شما این کار را نمی کنید. اما اگر می‌خواستید دلیل آن را بدانید، ادامه مطلب را بخوانید تا بررسی کنیم چرا به WSL نیاز ندارید.

زیرسیستم ویندوز برای لینوکس (WSL) چیست؟

زیرسیستم ویندوز برای لینوکس

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

بسیاری از برنامه های محبوب منبع باز هنوز برای ویندوز در دسترس نیستند. حتی اگر هم باشند، ممکن است به دلیل عدم وابستگی یا مسائل دیگر به درستی کار نکنند. WSL با فراهم کردن دسترسی به بسیاری از ابزارهای رایج یونیکس مانند grep و sed که نمی‌توانند مستقیماً از داخل ویندوز اجرا شوند، به حل این مشکل کمک می‌کند.

WSL عمدتاً با در نظر گرفتن توسعه دهندگان وب طراحی شده است. بسیاری از توسعه دهندگان روی لینوکس کار می کنند، اما باید وب سایت های خود را روی ویندوز آزمایش کنند تا مطمئن شوند که درست به نظر می رسند. WSL به آنها اجازه می دهد این کار را بدون نیاز به جابجایی بین سیستم عامل ها انجام دهند. همچنین دسترسی به نسخه کامل Bash (که پوسته پیش‌فرض بسیاری از توزیع‌های لینوکس است)، و همچنین مجموعه ابزارهای زیربنایی آن را فراهم می‌کند.

مطلب مرتبط:   نحوه رفع خطای «دستگاهی که وجود ندارد مشخص شده بود» در ویندوز 10 و 11

مزایای WSL چیست؟

به همان اندازه که به WSL نیاز ندارید، استفاده از آن مزایایی دارد.

  • شروع کار آسان است. تنها چیزی که نیاز دارید یک دستگاه ویندوز 10/11، اتصال به اینترنت و کمی زمان است.
  • استفاده از آن آسان است. پس از نصب، درست مانند سایر توزیع‌های لینوکس کار می‌کند – می‌توانید دستورات یا اسکریپت‌ها را طوری اجرا کنید که گویی به صورت بومی روی دستگاه شما نصب شده‌اند (که هستند!). شما همچنین می توانید برنامه های جدید را از طریق خط فرمان با استفاده از دستورات apt-get یا yum نصب کنید، درست مانند سایر توزیع های لینوکس که به شما این امکان را می دهد! چه چیز دیگری می تواند بهتر از این باشد؟
  • نصب آن آسان است: اگر نصب WSL از قبل به اندازه کافی ساده نبود، مایکروسافت با ارائه یک نصب کننده که کاربران را در هر مرحله مورد نیاز قبل از نصب WSL بر روی رایانه خود راهنمایی می کند، این کار را آسان تر کرده است – و حتی نکات عیب یابی را در صورت بروز مشکل در حین انجام می دهد. مراحل نصب!

معایب WSL

WSL ابزار خوبی است، اما برای همه مناسب نیست. در اینجا چند مورد از نکات منفی وجود دارد:

  • عملکرد کندتر از یک ماشین مجازی یا اجرای لینوکس به صورت بومی بر روی سخت افزار شما است. WSL از شبیه‌سازی نرم‌افزار برای اجرای برنامه‌های لینوکس استفاده می‌کند که می‌تواند در مقایسه با اجرای مستقیم آن‌ها روی سخت‌افزار رایانه شما کند باشد.
  • با همه برنامه های لینوکس سازگار نیست. در حالی که بسیاری از برنامه های محبوب مانند فایرفاکس و GIMP در WSL به خوبی اجرا می شوند، برخی از آنها اصلاً کار نمی کنند (به عنوان مثال توزیع های مبتنی بر اوبونتو مانند Mint یا Lubuntu).
  • واقعاً با خود ویندوز ادغام نمی‌شود—هنوز هنگام استفاده از این ویژگی، نمونه‌های جداگانه‌ای از Bash و Windows Explorer را همیشه باز دارید. هیچ ادغام یکپارچه در یک محیط سیستم عامل منسجم وجود ندارد.
مطلب مرتبط:   6 بهترین نرم افزار اورکلاک برای افزایش عملکرد کامپیوتر

این نکته آخر شاید بزرگترین نقص استفاده از WSL باشد. در حالی که WSL را می توان برای خواندن/نوشتن در سیستم فایل ویندوز پیکربندی کرد (و بالعکس)، این تنها کاری است که می تواند انجام دهد. برنامه های لینوکس شما به ویندوز و برنامه های ویندوز شما به لینوکس دسترسی نخواهند داشت.

به عنوان مثال، پس از نصب WSL، سعی کنید apt-get را در خط فرمان ویندوز اجرا کنید. این کار نخواهد کرد. شما باید از apt-get از نمونه لینوکس خود استفاده کنید.

مسیرهای سیستم شما نیز هنگام استفاده از WSL کاملاً مجزا هستند. بنابراین اگر برنامه ای مانند Node را فقط در سمت ویندوز نصب کنید، هیچ یک از دستورات در WSL کار نمی کند مگر اینکه Node را جداگانه روی لینوکس نصب کنید.

جایگزین های WSL چیست؟

انتقال Git bash به فهرست مقصد

اگر یک کاربر باتجربه لینوکس هستید که با خط فرمان ویندوز آشنا نیستید، گزینه های دیگری برای اجرای Linux/Bash بر روی دستگاه ویندوز شما وجود دارد.

  • Git Bash: این یک شبیه ساز ترمینال محبوب برای سیستم های ویندوز است که به کاربران اجازه می دهد اسکریپت ها و دستورات bash را در یک محیط بومی اجرا کنند. این برنامه به عنوان بخشی از برنامه Git برای ویندوز در دسترس است یا می‌توان آن را به طور جداگانه از صفحه دانلود رسمی Git Bash دانلود کرد. برخلاف WSL، Git Bash با سیستم PATH ویندوز ادغام می شود. این می تواند در محیط توسعه عملی تر باشد زیرا می توانید از بسیاری از دستورات لینوکس استفاده کنید، در حالی که هنوز به برنامه های ویندوز خود دسترسی دارید.
  • Cygwin: این مجموعه یک محیط یونیکس مانند را در بالای ویندوز فراهم می کند که شامل ابزارهایی مانند grep، awk و sed می شود. همچنین شامل نرم افزار سرور OpenSSH است تا بتوانید هنگام کار از رایانه دیگری در شبکه خود (یا از راه دور) از راه دور از طریق SSH به رایانه خانگی خود دسترسی داشته باشید. برای اطلاعات بیشتر می توانید به وب سایت Cygwin مراجعه کنید.
  • لینوکس در ماشین مجازی: برنامه های مجازی سازی زیادی وجود دارد. می توانید نسخه رایگان VMware Workstation Player (0$) یا VirtualBox (0$) را بر روی رایانه شخصی خود نصب کنید و سپس یک فایل تصویر ISO حاوی Ubuntu 18 LTS (یا هر طعم دیگری که بیشتر به آن علاقه دارد) دانلود کنید.
مطلب مرتبط:   نحوه رفع خطای «نمی توان از فایل منبع یا دیسک خواند» در ویندوز 11/10

WSL یک ویژگی خوب است … اما ضروری نیست

به طور خلاصه، WSL گزینه خوبی است اما اگر به کار در یک محیط لینوکس عادت دارید، ضروری نیست. اگر می‌خواهید به هزاران پروژه منبع باز دسترسی داشته باشید و بدش نمی‌آیید زمان بیشتری را برای یادگیری نحوه استفاده از آنها صرف کنید، WSL ارزشش را دارد. اما اگر می‌خواهید هر از چند گاهی یک یا دو ابزار خط فرمان را اجرا کنید، احتمالاً ارزش سرمایه‌گذاری روی مجموعه دیگری از ابزارهای جعبه ابزار خود را ندارد.

WSL برای همه نیست. این یک ابزار طاقچه ای است که برای توسعه دهندگانی طراحی شده است که نیاز به اجرای نرم افزار مبتنی بر لینوکس بر روی دستگاه های ویندوز 10 و 11 دارند. اگر به دنبال چیزی هستید که رایانه شما را سریع‌تر، ایمن‌تر یا آسان‌تر کند، WSL احتمالاً به هیچ وجه کمکی نخواهد کرد.