WSL ning birinchi barqaror versiyasi, Windows-da Linux ilovalarini ishga tushirish uchun qatlam

Microsoft Windows-da Linux ilovalarini ishga tushirish uchun qatlamning chiqarilishini taqdim etdi - WSL 1.0.0 (Linux uchun Windows Subsystem), bu loyihaning birinchi barqaror versiyasi sifatida belgilangan. Shu bilan birga, eksperimental ishlab chiqish belgisi Microsoft Store ilovalar do'koni orqali yetkazib berilgan WSL paketlaridan olib tashlandi.

"wsl --install" va "wsl --update" buyruqlari sukut bo'yicha WSL-ni o'rnatish va yangilash uchun Microsoft do'konidan foydalanishga o'zgartirildi, bu esa o'rnatilgan tizim shaklida tarqatish bilan solishtirganda yangilanishlarni sezilarli darajada tezroq yetkazib berishga imkon beradi. Windows komponenti. Eski o'rnatish sxemasiga qaytish uchun wsl yordam dasturi "--inbox" variantini taklif qiladi. Bundan tashqari, Windows 10 uchun tuzilmalarni qo'llab-quvvatlash Microsoft do'koni orqali taqdim etildi, bu esa ushbu platforma foydalanuvchilariga WSL-da grafik Linux ilovalarini ishga tushirish va tizimli tizim menejerini qo'llab-quvvatlash kabi yangiliklardan foydalanish imkonini berdi.

Yangilangan wsl.exe yordam dasturi sukut bo'yicha Microsoft do'konidan yuklab olish uchun o'zgartirildi, Windows 10 va 11 noyabrdagi "22H2" yangilanishlariga kiritilgan bo'lib, ular hozirda faqat qo'lda tekshirilgandan so'ng o'rnatiladi (Windows sozlamalari -> "Yangilanishlarni tekshirish") , va dekabr oyining o'rtalarida avtomatik ravishda qo'llaniladi. Muqobil o'rnatish varianti sifatida siz GitHub-da joylashtirilgan msi paketlaridan ham foydalanishingiz mumkin.

Linux tizimi qo'ng'iroqlarini Windows tizimi qo'ng'iroqlariga tarjima qilgan original emulyator o'rniga Linux bajariladigan dasturlari WSL da ishlashini ta'minlash uchun to'liq Linux yadrosiga ega muhit taqdim etiladi. WSL uchun taklif qilingan yadro Linux yadrosining 5.10 versiyasiga asoslangan bo'lib, u WSL-ga xos yamoqlar bilan kengaytirilgan, jumladan yadro ishga tushirish vaqtini qisqartirish, xotira sarfini kamaytirish, Windows-ni Linux jarayonlari tomonidan bo'shatilgan xotiraga qaytarish va minimal miqdorni qoldirish uchun optimallashtirish. yadrodagi kerakli drayverlar va quyi tizimlar to'plami.

Yadro allaqachon Azure-da ishlayotgan virtual mashinadan foydalangan holda Windows muhitida ishlaydi. WSL muhiti ext4 fayl tizimi va virtual tarmoq adapteri bilan alohida disk tasvirida (VHD) ishlaydi. Foydalanuvchi maydoni komponentlari alohida-alohida o'rnatiladi va turli distributivlarning tuzilishiga asoslanadi. Masalan, WSL-ga o'rnatish uchun Microsoft Store katalogi Ubuntu, Debian GNU/Linux, Kali Linux, Fedora, Alpine, SUSE va openSUSE tuzilmalarini taklif etadi.

Versiya 1.0 100 ga yaqin xatolarni tuzatadi va bir nechta yangiliklarni kiritadi:

  • Linux muhitlarida systemd tizim menejeridan foydalanish uchun ixtiyoriy xususiyat taqdim etilgan. Tizimli qo'llab-quvvatlash tarqatishlarga bo'lgan talablarni kamaytirishga va WSL-da taqdim etilgan muhitni an'anaviy uskunaning ustida ishlaydigan tarqatish holatiga yaqinlashtirishga imkon beradi. Ilgari, WSL-da ishlash uchun distribyutorlar Microsoft tomonidan taqdim etilgan PID 1 ostida ishlaydigan va Linux va Windows o'rtasida o'zaro ishlash uchun infratuzilmani sozlashni ta'minlaydigan ishga tushirish ishlov beruvchisidan foydalanishi kerak edi.
  • Windows 10 uchun grafik Linux ilovalarini ishga tushirish imkoniyati amalga oshirildi (ilgari grafik yordami faqat Windows 11 da mavjud edi).
  • O'rnatishdan keyin tarqatishni ishga tushirishni o'chirish uchun "wsl --install" buyrug'iga "--no-launch" opsiyasi qo'shildi.
  • Komponentlarni Microsoft do‘koni o‘rniga GitHub orqali yuklab olish uchun “wsl —update” va “wsl —install” buyruqlariga “--web-download” opsiyasi qo‘shildi.
  • VHD fayllarni oʻrnatish uchun “wsl –mount” buyrugʻiga “--vhd” va oʻrnatish nuqtasi nomini belgilash uchun “--name” qoʻshildi.
  • VHD formatida import yoki eksport qilish uchun "wsl --import" va "wsl --export" buyruqlariga "--vhd" buyrug'i qo'shildi.
  • Mavjud .vhdx faylini tarqatish sifatida ro'yxatdan o'tkazish va foydalanish uchun "wsl --import-in-place" buyrug'i qo'shildi.
  • Versiya raqamini ko'rsatish uchun "wsl --version" buyrug'i qo'shildi.
  • Xatolarni boshqarish yaxshilandi.
  • Grafik ilovalarni (WSLg) qo'llab-quvvatlash uchun komponentlar va Linux yadrosi qo'shimcha MSI fayllarini yuklab olishni talab qilmaydigan yagona paketga birlashtirilgan.

Issiq WSL 1.0.1 yangilanishi chiqarildi (hozirda Chiqarilishdan oldingi holatda), bu yangi seansni boshlashda wslservice.exe jarayonining muzlashini bartaraf etdi, unix soketli fayl /tmp/.X11- unix faqat o'qish rejimiga o'tkazildi, xato ishlov beruvchilar yaxshilandi.

Manba: opennet.ru

a Izoh qo'shish