‏WSL چیست؟

5 سال پیش - خواندن 1 دقیقه

WSL یک تکنولوژی جدید واسه ویندوز هست که به توسعه دهنده ها این امکان رو میده که از یک توزیع لینوکس بر روی ویندوز استفاده کنن و از بیشتر امکانات خط فرمان اون بهره مند بشند و همچنین میتونید با استفاده از اپلیکیشن های خط فرمان
از ابزار هایی مثل vim ،
زبان هایی مثل nodejs، javascript، python  و
سرویس هایی مثل ‏PostgreSQL ، MongoDB و ... استفاده کنید.

‏WSL چیست؟


از جمله مزایای WSL نسبت به یک ماشین مجازی :
شما میتونید یک cmd توی ویندوز باز کنید و با تایپ کردن wsl (بعد از نصب wsl) به خط فرمان لینوکس توی کمتر از یک تا دو ثانیه دسترسی پیدا کنید.
‏WSL نسبت به ماشین مجازی سبک تر هست و از منابع کمتری استفاده میکنه.
‏WSL 2 که ورژن جدید WSL هست از یک کرنل واقعی لینوکس استفاده میکنه.

آموزش فعال سازی WSL :
https://ubuntu.com/wsl
آموزش فعالسازی WSL2:
https://ubuntu.com/blog/ubuntu-on-wsl-2-is-generally-available 

WSL 2 نیازمند ویندوز 10(build 19041 یا بالاتر) هست.


یکسری نکته مهم دیگه در مورد WSL :
توی WSL به طور پیش فرض PATH ویندوز به PATH لینوکس اضافه میشه، یعنی شما میتونید ابزار های ویندوز رو از داخل خط فرمان لینوکس اجرا کنید.
 مثلا اگه بنویسید:

explorer.exe

مسیر فعلی شما توی فایل سیستم لینوکس، داخل اکسپلورر ویندوز باز میشه.

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

🤔 پس اگه نخواهیم PATH ویندوز به لینوکس اضافه بشه چه کار کنیم؟
فایل etc/wsl.conf/ رو توی فایل سیستم لینوکس بسازید و متن زیر رو کپی کنید توش:

[Interop]
appendWindowsPath = False

این کد باعث میشه PATH ویندوز به لینوکس اضافه نشه.
میتونید با استفاده از کد زیر این رو چک کنید :

echo $PATH$
0
کــارمـا :
3787
علاقه به نوشتن و جواب دادن ، دنیای روزمرگی من در این سایته! همچنین کلبه تنهایی من!
بفرست

مشاهده نظرات بیشتر...
abdolmalek