Нахустин нашри устувори WSL, қабате барои иҷро кардани барномаҳои Linux дар Windows

Microsoft нашри қабатро барои иҷро кардани замимаҳои Linux дар Windows - WSL 1.0.0 (Windows Subsystem for Linux) муаррифӣ кард, ки ҳамчун аввалин нашри устувори лоиҳа қайд карда мешавад. Ҳамзамон, нишонаи таҳияи таҷрибавӣ аз бастаҳои WSL, ки тавассути мағозаи барномаҳои Microsoft Store фиристода мешаванд, хориҷ карда шуд.

Фармонҳои "wsl --install" ва "wsl --update" ба таври нобаёнӣ барои истифода бурдани Дӯкони Microsoft барои насб ва навсозии WSL иваз карда шудаанд, ки имкон медиҳад, ки дар муқоиса бо тақсимот дар шакли дарунсохт ба таври назаррас зудтар расонидани навсозиҳо таъмин карда шавад. Компоненти Windows. Барои баргаштан ба схемаи кӯҳнаи насб, утилитаи wsl имконоти "--inbox" -ро пешниҳод мекунад. Илова бар ин, дастгирии сохтмонҳо барои Windows 10 тавассути Дӯкони Microsoft пешниҳод карда шуд, ки ба корбарони ин платформа имкон дод, ки ба чунин навовариҳо дар WSL, ба монанди оғози барномаҳои графикии Linux ва дастгирии менеҷери системаи системавӣ дастрасӣ пайдо кунанд.

Утилитаи навшудаи wsl.exe, ки ба таври нобаёнӣ барои зеркашӣ аз Дӯкони Microsoft иваз карда шудааст, ба навсозиҳои ноябр дар Windows 10 ва 11 "22H2" дохил карда шудааст, ки ҳоло танҳо пас аз санҷиши дастӣ насб карда мешаванд (Танзимоти Windows -> "Тафтиши навсозиҳо") , ва дар нимаи моҳи декабр ба таври худкор татбиқ карда мешавад. Ҳамчун варианти алтернативии насб, шумо инчунин метавонед бастаҳои msi-ро, ки дар GitHub ҷойгир шудаанд, истифода баред.

Барои таъмини он, ки барномаҳои иҷрошавандаи Linux дар WSL кор мекунанд, ба ҷои эмулятори аслӣ, ки зангҳои системаи Linuxро ба зангҳои системаи Windows тарҷума кардааст, муҳити дорои ядрои мукаммали Linux таъмин карда мешавад. Ядро барои WSL пешниҳодшуда ба нашри ядрои Linux 5.10 асос ёфтааст, ки он бо часбҳои мушаххаси WSL васеъ карда шудааст, аз ҷумла оптимизатсияҳо барои кам кардани вақти оғозёбии ядро, кам кардани истеъмоли хотира, баргардонидани Windows ба хотираи аз ҷониби равандҳои Linux озодшуда ва тарк кардани ҳадди ақал маҷмӯи зарурии драйверҳо ва зерсистемаҳо дар ядро ​​​​.

Ядро дар муҳити Windows бо истифода аз мошини маҷозӣ, ки аллакай дар Azure кор мекунад, кор мекунад. Муҳити WSL дар як тасвири диски алоҳида (VHD) бо системаи файлии ext4 ва адаптери шабакаи виртуалӣ кор мекунад. Ҷузъҳои фазои корбар алоҳида насб карда мешаванд ва ба сохтани тақсимоти гуногун асос ёфтаанд. Масалан, барои насб дар WSL, каталоги Дӯкони Microsoft биноҳои Ubuntu, Debian GNU/Linux, Kali Linux, Fedora, Alpine, SUSE ва openSUSE -ро пешниҳод мекунад.

Версияи 1.0 тақрибан 100 хатогиҳоро ислоҳ мекунад ва якчанд навовариҳоро ҷорӣ мекунад:

  • Хусусияти ихтиёрӣ барои истифодабарии менеҷери системаи systemd дар муҳити Linux таъмин карда шудааст. Дастгирии системавӣ ба шумо имкон медиҳад, ки талаботро барои дистрибюторҳо кам кунед ва муҳити дар WSL пешниҳодшударо ба ҳолати иҷро кардани дистрибюторҳо дар болои сахтафзори муқаррарӣ наздик кунед. Пештар, барои кор дар WSL, дистрибюторҳо бояд як коркардкунандаи ибтидоии аз ҷониби Microsoft пешниҳодшударо истифода баранд, ки зери PID 1 кор мекунад ва насби инфрасохторро барои ҳамоҳангсозии байни Linux ва Windows таъмин мекунад.
  • Барои Windows 10, қобилияти иҷро кардани барномаҳои графикии Linux амалӣ карда шудааст (қаблан дастгирии графикӣ танҳо дар Windows 11 дастрас буд).
  • Опсияи "--no-launch" ба фармони "wsl --install" илова карда шудааст, то оғози тақсимот пас аз насб хомӯш карда шавад.
  • Ба фармонҳои "wsl —update" ва "wsl —install" имкони "--web-download" илова карда шуд, то ҷузъҳо тавассути GitHub ба ҷои Дӯкони Microsoft зеркашӣ карда шаванд.
  • Ба фармони "wsl -mount" имконоти "--vhd" барои насб кардани файлҳои VHD ва "--name" барои муайян кардани номи нуқтаи васлкунӣ илова карда шуд.
  • Фармони "--vhd" ба фармонҳои "wsl --import" ва "wsl --export" барои воридот ё содирот дар формати VHD илова карда шуд.
  • Фармони "wsl --import-in-place" барои сабти ном ва истифода бурдани файли мавҷудаи .vhdx ҳамчун тақсимот илова карда шуд.
  • Барои намоиш додани рақами версия фармони "wsl --version" илова карда шуд.
  • Муносибати беҳтаршудаи хатогиҳо.
  • Унсурҳои дастгирии барномаҳои графикӣ (WSLg) ва ядрои Linux ба як бастаи ягона ворид карда шудаанд, ки зеркашии файлҳои иловагии MSI-ро талаб намекунад.

Дар пошнаи гарм, навсозии WSL 1.0.1 бароварда шуд (ҳоло дар ҳолати Пеш аз баровардан), ки яхбандии раванди wslservice.exe-ро ҳангоми оғози сессияи нав, файл бо васлаки unix /tmp/.X11- бартараф кард. unix ба ҳолати танҳо барои хондан гузаронида шуд, коркардкунандагони хатогиҳо такмил дода шуданд.

Манбаъ: opennet.ru

Илова Эзоҳ