اولین نسخه پایدار WSL، لایه ای برای اجرای برنامه های لینوکس در ویندوز

مایکروسافت یک لایه را برای اجرای برنامه های لینوکس در ویندوز - WSL 1.0.0 (زیر سیستم ویندوز برای لینوکس) ارائه کرد که به عنوان اولین نسخه پایدار پروژه مشخص شده است. در همان زمان، نام توسعه آزمایشی از بسته‌های WSL که از طریق فروشگاه برنامه مایکروسافت استور تحویل داده شده بود حذف شده است.

دستورات «wsl --install» و «wsl --update» به‌طور پیش‌فرض برای استفاده از فروشگاه مایکروسافت برای نصب و به‌روزرسانی WSL تغییر داده شده‌اند، که امکان تحویل سریع‌تر به‌روزرسانی‌ها را در مقایسه با توزیع به شکل داخلی فراهم می‌کند. جزء ویندوز. برای بازگشت به طرح نصب قدیمی، ابزار wsl گزینه "--inbox" را ارائه می دهد. علاوه بر این، پشتیبانی از بیلدهای ویندوز 10 از طریق فروشگاه مایکروسافت ارائه شد که کاربران این پلتفرم را قادر می ساخت تا به نوآوری هایی در WSL مانند راه اندازی برنامه های گرافیکی لینوکس و پشتیبانی از سیستم مدیر سیستم دسترسی پیدا کنند.

ابزار به روز شده wsl.exe که به طور پیش فرض برای بارگیری از فروشگاه مایکروسافت تغییر یافته است، در به روزرسانی های نوامبر 10 و 11 "22H2" گنجانده شده است که در حال حاضر فقط پس از بررسی دستی نصب می شوند (تنظیمات Windows -> "Check for Updates") ، و به طور خودکار در اواسط دسامبر اعمال خواهد شد. به عنوان یک گزینه نصب جایگزین، می توانید از بسته های msi میزبانی شده در GitHub نیز استفاده کنید.

برای اطمینان از اینکه فایل های اجرایی لینوکس در WSL اجرا می شوند، به جای شبیه ساز اصلی که فراخوانی های سیستمی لینوکس را به تماس های سیستمی ویندوز ترجمه می کند، محیطی با هسته لینوکس کامل ارائه شده است. هسته پیشنهادی برای WSL مبتنی بر انتشار هسته لینوکس 5.10 است که با وصله‌های مخصوص WSL، از جمله بهینه‌سازی‌هایی برای کاهش زمان راه‌اندازی هسته، کاهش مصرف حافظه، بازگرداندن ویندوز به حافظه آزاد شده توسط فرآیندهای لینوکس و ترک حداقل‌ها، گسترش یافته است. مجموعه ای از درایورها و زیرسیستم های مورد نیاز در هسته.

هسته در یک محیط ویندوز با استفاده از ماشین مجازی که قبلاً در Azure در حال اجرا است اجرا می شود. محیط WSL روی یک تصویر دیسک جداگانه (VHD) با یک سیستم فایل ext4 و یک آداپتور شبکه مجازی اجرا می شود. اجزای فضای کاربر به طور جداگانه نصب می شوند و بر اساس ساخت های توزیع های مختلف هستند. به عنوان مثال، برای نصب در WSL، کاتالوگ فروشگاه مایکروسافت بیلدهایی از Ubuntu، Debian GNU/Linux، Kali Linux، Fedora، Alpine، SUSE و openSUSE را ارائه می دهد.

نسخه 1.0 حدود 100 اشکال را برطرف کرده و چندین نوآوری را معرفی می کند:

  • یک ویژگی اختیاری برای استفاده از systemd system manager در محیط های لینوکس ارائه شده است. پشتیبانی Systemd به شما این امکان را می دهد که الزامات توزیع ها را کاهش دهید و محیط ارائه شده در WSL را به وضعیت اجرای توزیع ها در بالای سخت افزار معمولی نزدیک کنید. پیش از این، برای کار در WSL، توزیع‌ها باید از یک کنترل‌کننده اولیه ارائه شده توسط مایکروسافت استفاده می‌کردند که تحت PID 1 اجرا می‌شد و راه‌اندازی زیرساخت را برای قابلیت همکاری بین لینوکس و ویندوز فراهم می‌کرد.
  • برای ویندوز 10، قابلیت اجرای برنامه های گرافیکی لینوکس پیاده سازی شده است (پیش از این، پشتیبانی گرافیکی فقط در ویندوز 11 موجود بود).
  • گزینه "--no-launch" به دستور "wsl --install" اضافه شده است تا راه اندازی توزیع پس از نصب غیرفعال شود.
  • یک گزینه «--web-download» را به دستورات «wsl —update» و «wsl —install» اضافه کرد تا به جای فروشگاه مایکروسافت، مؤلفه‌ها را از طریق GitHub دانلود کنید.
  • گزینه‌های «--vhd» را به دستور «wsl –mount» برای نصب فایل‌های VHD و «--name» برای تعیین نام نقطه نصب اضافه کرد.
  • دستور "--vhd" به دستورات "wsl --import" و "wsl -export" برای وارد کردن یا صادرات در فرمت VHD اضافه شد.
  • دستور "wsl --import-in-place" برای ثبت و استفاده از یک فایل .vhdx موجود به عنوان توزیع اضافه شد.
  • دستور "wsl --version" برای نمایش شماره نسخه اضافه شد.
  • بهبود مدیریت خطا
  • اجزای پشتیبانی از برنامه های گرافیکی (WSLg) و هسته لینوکس در یک بسته واحد ادغام شده اند که نیازی به دانلود فایل های MSI اضافی ندارد.

به‌روزرسانی WSL 1.0.1 منتشر شد (در حال حاضر در وضعیت Pre-release) که انجماد فرآیند wslservice.exe را هنگام شروع یک جلسه جدید حذف کرد، فایل با سوکت یونیکس /tmp/.X11- یونیکس به حالت فقط خواندنی تبدیل شد، کنترل کننده های خطا بهبود یافته اند.

منبع: opennet.ru

اضافه کردن نظر