Ubuntu (არა Linux) Windows-ზე: როგორ მუშაობს

  • Oct 18, 2023

Ubuntu, მაგრამ არა Linux თავისთავად, იმუშავებს Windows 10-ის შემდეგ მთავარ განახლებაში, Redstone.

დიახ, Microsoft აპირებს საშუალებას აძლევს მომხმარებლებს, გაუშვან Bash მშობლიურად Windows 10-ზედა დიახ Ubuntu Windows 10-ის შემდეგ მთავარ განახლებაზე, Წითელი ქვა.

როგორ ჯანდაბა გააკეთეს ეს? პირველი, Ubuntu-ს მშობელი კომპანია Canonical და Microsoft იმუშავებენ არა Linux-ზე კონტეინერში ან ვირტუალური მანქანა (VM), მაგრამ Windows-ის მშობლიურ ბიბლიოთეკებსა და პროგრამებზე: Windows Subsystem for Linux (WSL).

Microsoft Build 2021

  • "Quake რეჟიმი" მოდის Windows ტერმინალში
  • სხვა დეველოპერების კაუჭები დაემატა Teams-ს, Microsoft 365
  • გამოვლინდა: გაუმჯობესებები Power BI-ში, Cosmos DB-ში
  • მაიკროსოფტი მორიგი დარტყმას აყენებს ბლოკჩეინზე მომუშავე წიგნის სერვისს
  • Microsoft-მა გააადვილოს კოდირება „უბრალო ინგლისურ ენაზე“.
  • Microsoft-ს, Linux Foundation-ს სურთ, რომ კოდირება ნახშირბადის გარეშე გახადონ
  • Edge-ის განახლებები ნიშნავს უფრო სწრაფ დათვალიერებას, უკეთესი ბატარეის ხანგრძლივობას
  • OpenJDK build ახლა ზოგადად ხელმისაწვდომია

WSL ჩუმად იყო განთავსებული Windows 10 (build 14251) კოდი იანვრის ბოლოს. რამდენიმე დღის შემდეგ, დეველოპერმა შეიმუშავა ეს ორი ახალი ქვესისტემა lxcore.sys და lxss.sys, შეიძლება იყოს ხიდი Windows პროგრამისტებისთვის Linux აპლიკაციების შესაქმნელად. დეველოპერი ნახევრად მართალი იყო.

WSL შეიძლება გამოყენებულ იქნას ამისთვის, მაგრამ მისი პირველი სამუშაოა Ubuntu მომხმარებლის რეჟიმის სურათის მხარდაჭერა. Microsoft-ის სპიკერმა განმარტა: „ჩვენ ავაშენეთ ახალი ინფრასტრუქტურა Windows-ის ფარგლებში, WSL, რომელზედაც ჩვენ ვაწარმოებთ ა ნამდვილი Ubuntu მომხმარებლის რეჟიმის სურათი, რომელიც მოწოდებულია Canonical-ის ჩვენი დიდი პარტნიორების მიერ, Ubuntu Linux-ის შემქმნელები. შედეგი არის ის, რომ ახლა თქვენ შეგიძლიათ გაუშვათ მშობლიური Bash Ubuntu-ზე Windows-ზე.

ეს არ არის Cygwin-ის ვარიაცია, აღნიშნა დასტინ კირკლენდმა, Canonical-ის Ubuntu Product and Strategy აღმასრულებელი გუნდის წევრი. Cygwin-ის "ღია კოდის უტილიტები ხელახლა შედგენილია წყაროდან Windows-ში მშობლიურად გასაშვებად”, - თქვა კირკლენდმა. "აქ, ჩვენ ვსაუბრობთ ბიტ-ბიტზე, გამშვები ჯამი-შემოწმების თანხაზე Ubuntu ELF ბინარებზე, რომლებიც გაშვებულია პირდაპირ Windows-ში."

კირკლენდმა განაგრძო: „მაიკროსოფტის მკვეთრი დეველოპერების გუნდი მძიმედ მუშაობდა ზოგიერთის ადაპტაციაზე მაიკროსოფტის კვლევის ტექნოლოგია, რომელიც ძირითადად შეასრულებს Linux syscals-ის რეალურ დროში თარგმნას Windows OS-ში syscals. Linux geek-ებს შეუძლიათ ეს მოიგონონ როგორც "WINE"-ის საპირისპირო - Ubuntu ორობითი ფაილები Windows-ში გაშვებული. Microsoft მას უწოდებს "Windows Subsystem for Linux". (არა, ეს არ არის ღია წყარო ამ დროისთვის.)"

ზოგი უკვე ამბობს: „ოჰ, დავდებ, რომ 100 მეტრიანი სპრინტერივით დარბის ტალახის ტრასაზე“. არასწორი. კირკლანდი ამტკიცებს, რომ „სულ ცხელა. The sysbench პროგრამა აჩვენებს თითქმის ექვივალენტურ პროცესორს, მეხსიერებას და I/O შესრულებას."

WSL ჯერ არ არის მზად პრაიმ-ტაიმისთვის. Canonical-ის წარმომადგენელმა თქვა, რომ "ჯერ ადრეა - ეს არის ბეტა გამოშვება."

კირკლენდმა დაამატა: ”აბსოლუტური უმრავლესობა LTP გადის და კარგად მუშაობს. მაგრამ ჯერ კიდევ არის გარკვეული ხარვეზები, განსაკუთრებით tty და vt100-ის გარშემო. Ჩემი საყვარელი ბიობუ, ეკრანი, და tmux ჯერ არ მუშაობენ, მაგრამ ისინი უახლოვდებიან."

ეს არ არის ახალი იდეა. სინამდვილეში, ეს არის უძველესი ცნება. ის ყველა გზას უბრუნდება Windows-ში NT POSIX ქვესისტემა. NT Posix შექმნილია მშობლიური Unix-ის გასაშვებად -- Linux ჯერ არ იყო შექმნილი -- ბინარები Windows NT-ზე.

ბევრი ადამიანი მეკითხებოდა "რატომ!" Kirkland-მა უპასუხა ინტერვიუში, ეხმიანება სტივ ბალმერს: „დეველოპერები, დეველოპერები, დეველოპერები. მაიკროსოფტი აღიარებს, რომ მაშინ, როცა დღეს დეველოპერებს შეუძლიათ Windows ან Mac (ან შესაძლოა Ubuntu) გაშვება თავიანთ სამუშაო მაგიდაზე, ისინი აუცილებლად ატარებენ დროის დიდ ნაწილს Linux-ის გარსში. Windows 10-ის ამ ახალ მახასიათებლამდე, Windows-ის მომხმარებლებს უნდა გაუშვან VM (მშიერი რესურსი), ssh ღრუბლოვან მაგალითზე (მოითხოვს დაკავშირებას) ან Cygwin-თან ერთად (ჰაკი, ნელი). ამ ახალი ფუნქციით, ვინდოუსის მომხმარებელი უბრალოდ აჭერს Windows დაწყების ღილაკს და აკრიფებს "bash" ან "ubuntu" და ისინი მთავრდება მდიდრებში, Ubuntu ჭურვი, წვდომით მთელ Ubuntu-ზე და მთელ მსოფლიოში apt-ზე, მუშაობს ბუნებრივად, ვირტუალიზაციის ან გარეშე ხელახალი შედგენა."

Რას უნდა ველოდო

Microsoft Build 2016

მერი ჯო ფოლის საყურებელი სია Microsoft-ის Build 2016 დეველოპერის კონფერენციისთვის.

წაიკითხე ახლა

თავის ბლოგ პოსტში კირკლენდმა განაგრძო: „ეს არის Microsoft-ის თითქმის სურეალისტური მხარდაჭერა დეველოპერებისთვის ღია კოდის მნიშვნელობაზე. [ეს] ფანტასტიური შესაძლებლობაა, შეაერთოთ უფასო და ღია კოდის ტექნოლოგიის სამყარო პირდაპირ პლანეტის ნებისმიერ Windows 10 დესკტოპზე. და რა მშვენიერი ვექტორია უფრო მეტი Ubuntu-სა და Linux-ის სწავლასა და გამოყენებაში საჯარო ღრუბლებში."

ღრუბელზე საუბრისას, ინტერვიუში კირკლენდმა დაამატა: ”ეს კარგად არის ცნობილი Ubuntu არის ყველაზე პოპულარული Linux დისტრო Azure-ში და სხვა ღრუბლები. Ubuntu-ს მშობლიური გარსი, რომელიც ჩაშენებულია Windows-ის სამუშაო მაგიდაზე, უბრალოდ აადვილებს კოდის დაწერას Visual Studio-ს, vim-ის ან emacs-ის გამოყენებით და შემდეგ გადაიტანეთ ის ღრუბელ მაგალითზე git, scp ან rsync-ით და vice-ით პირიქით. ცხადია, ამ ღრუბლოვანი ინსტანციებიდან ბევრი იქნება Azure Ubuntu ინსტანცია.

Canonical-ის დამფუძნებელი, მარკ შატლვორთი, აღფრთოვანებულია ამ ახალი ტექნოლოგიური პარტნიორობით. Shuttleworth-მა თქვა: ”Windows-ზე Ubuntu-ს სრული გარემოს ხელმისაწვდომობა, ვირტუალიზაციისა და ემულაციის გარეშე, არის მნიშვნელოვანი ეტაპი, რომელიც ეწინააღმდეგება კონვენციას. ჩვენ მოხარული ვართ, რომ გვერდში ვუდგავართ Ubuntu-ს Windows-ისთვის და ერთგული მივუდგეთ Windows-ის დეველოპერების საჭიროებებს, რომლებიც იკვლევენ Linux-ს ამ საოცარი ახალი გზით."

გაინტერესებთ სცადეთ? პირველი Ubuntu სურათი Windows 10-ისთვის, Ubuntu 14.04 LTS, მალე იქნება ხელმისაწვდომი. Ubuntu 16.04 LTS, რომელიც ჩაანაცვლებს Ubuntu 14.04-ს, ხელმისაწვდომი იქნება Windows Store-ზე 21 აპრილს გამოქვეყნებიდან მალევე. ვინაიდან სურათი ეყრდნობა Redstone-ის კოდს, თქვენ უნდა გაუშვათ Windows Build 14251 ან უფრო ახალი ვერსია. Microsoft-მა ახლახან გამოაცხადა, რომ გამოუშვებს Windows 10 Redstone 1, იგივე "Windows 10 Anniversary Update" ან Windows 10 SP1 ჩემთვის, ამ ზაფხულს.

დაკავშირებული ისტორიები:

  • აი, როგორ დაუჭერს Microsoft მხარს Bash-ს Windows 10-ზე
  • Microsoft-ი და Canonical-ის პარტნიორი Ubuntu-ს Windows 10-ზე შემოიტანენ
  • Microsoft აჩვენებს Bash-ს Linux-ზე, რომელიც მუშაობს Windows 10-ზე