การสนับสนุน Systemd พร้อมใช้งานแล้วใน WSL

หน้าต่าง wsl

Windows Subsystem for Linux เป็นเลเยอร์ความเข้ากันได้ที่พัฒนาโดย Microsoft เพื่อเรียกใช้ไฟล์ปฏิบัติการ Linux บน Windows 10

เมื่อเร็ว ๆ นี้ ข่าวแจ้งว่า WSL เข้ากันได้กับ Systemdการอัปเดต WSL ใหม่นี้จะปลดล็อกฟีเจอร์คุณภาพชีวิตมากมายสำหรับการจัดการกระบวนการและบริการ ซึ่งรวมถึงการสนับสนุน snapd ซึ่งช่วยให้ผู้ใช้สามารถใช้ประโยชน์จากเครื่องมือและแอพทั้งหมดที่มีใน snapcraft.io

การสนับสนุนใหม่ที่เพิ่มลงใน WSL จาก Systemd ได้รับการกล่าวถึงว่ามีประโยชน์อย่างยิ่งสำหรับนักพัฒนาเว็บที่ต้องการกำหนดค่าและพัฒนาแอปพลิเคชันบริการภายใน WSL ก่อนที่จะปรับใช้กับระบบคลาวด์

ซึ่งหมายความว่าแอปพลิเคชันที่พึ่งพา Systemd สำหรับการใช้งานหรือเพียงแค่การดูแลระบบที่ง่าย สามารถทำงานได้อย่างราบรื่นในสภาพแวดล้อม WSL นี้บน Windows 10 และ Windows 11

เป็นมูลค่าการกล่าวขวัญว่า การอัปเดตนี้เฉพาะสำหรับ WSL2WSL รุ่นที่สอง WSL2 รันเคอร์เนลลินุกซ์แบบเต็มบนเครื่องเสมือนเฉพาะโดยใช้ชุดย่อยของฟังก์ชันการทำงานของไฮเปอร์ไวเซอร์ Hyper-V ที่สร้างขึ้นใน Windows WSL เวอร์ชันดั้งเดิมเป็นเครื่องมือที่แตกต่างกันมาก ซึ่งไม่มีเคอร์เนล Linux แบบเต็ม

ในบล็อกโพสต์ Canonical ให้รายละเอียดทางเทคนิคบางอย่าง และอธิบายวิธีเปิดใช้งาน Systemd บน Ubuntu ใน WSL การประกาศที่เกี่ยวข้องของ Microsoft นั้นใช้เทคนิคน้อยกว่า แต่จะอธิบายถึงการเปลี่ยนแปลงที่สำคัญบางประการเพื่อให้ได้คุณสมบัตินี้ รวมถึงการเปลี่ยนแปลงวิธีการทำงานของ WSL2

การสนับสนุน Systemd จำเป็นต้องเปลี่ยนแปลงสถาปัตยกรรม WSL เนื่องจาก Systemd ต้องการ PID 1 กระบวนการเริ่มต้น WSL ที่เริ่มต้นในการแจกจ่าย Linux จะกลายเป็นกระบวนการลูกของ Systemd นอกจากนี้ เนื่องจากกระบวนการเริ่มต้น WSL มีหน้าที่ในการจัดหาโครงสร้างพื้นฐานการสื่อสารระหว่างส่วนประกอบ Linux และ Windows การเปลี่ยนลำดับชั้นนี้จำเป็นต้องทบทวนสมมติฐานบางอย่างที่ทำกับกระบวนการเริ่มต้น WSL. ต้องทำการเปลี่ยนแปลงเพิ่มเติมเพื่อให้แน่ใจว่าการปิดระบบทั้งหมดและเพื่อให้แน่ใจว่าเข้ากันได้กับ WSLg

สิ่งสำคัญที่ควรทราบด้วยว่าด้วยการเปลี่ยนแปลงเหล่านี้ บริการ Systemd จะไม่ทำให้อินสแตนซ์ WSL ของคุณทำงานต่อไป อินสแตนซ์ WSL ของคุณจะยังคงอยู่เหมือนเดิม Microsoft เสริมว่าคุณลักษณะนี้จะไม่อัปเดตโดยอัตโนมัติเพื่อไม่ให้เกิดปัญหากับผู้ใช้ที่มีอยู่ “เนื่องจากสิ่งนี้เปลี่ยนพฤติกรรมของ WSL เมื่อเริ่มต้น เราจึงต้องระมัดระวังเมื่อใช้การเปลี่ยนแปลงนี้กับการกระจาย WSL ที่มีอยู่ของผู้ใช้ สำหรับตอนนี้ คุณต้องเลือกเปิดใช้งาน Systemd สำหรับการกระจาย WSL เฉพาะ” เขากล่าว

การเปลี่ยนแปลงนี้หมายความว่าการใช้ WSL จะยิ่งเหมือนกับการใช้ลีนุกซ์ดิสทริบิวชันที่คุณชื่นชอบบนเครื่องพื้นฐาน และจะอนุญาตให้คุณใช้ซอฟต์แวร์ที่ขึ้นอยู่กับการรองรับของ Systemd ต่อไปนี้คือตัวอย่างบางส่วนของแอปพลิเคชัน Linux ที่ขึ้นอยู่กับ Systemd:

snap : ไบนารีที่มีประโยชน์ซึ่งช่วยให้คุณติดตั้งและจัดการซอฟต์แวร์บน Ubuntu;
microk8s – ให้ Kubernetes ทำงานบนระบบของคุณอย่างรวดเร็ว
systemctl : เครื่องมือที่เป็นส่วนหนึ่งของ Systemd และโต้ตอบกับบริการบนเครื่อง Linux ของคุณ

เนื้อหารองรับ Systemd โดยระบบย่อย Windows สำหรับ Linux ได้รับความช่วยเหลือจากการมาถึงของ Lennart Poettering ผู้สร้าง Systemd ถึงยักษ์ Redmond เมื่อไม่กี่เดือนที่ผ่านมา (คุณสามารถปรึกษาหมายเหตุเกี่ยวกับมันได้ ในลิงค์ต่อไปนี้).

เป็นมูลค่าการกล่าวขวัญว่า Microsoft ได้ว่าจ้างนักพัฒนา Linux หลายรายและนักพัฒนาโอเพ่นซอร์สที่โดดเด่นอื่นๆ ในช่วงไม่กี่ปีที่ผ่านมา ปัจจุบัน Microsoft จ้างนักประดิษฐ์ Python Guido van Rossum นักประดิษฐ์ GNOME Miguel de Icaza ถูกว่าจ้างโดย Microsoft ในปี 2016 เมื่อได้ Xamarin Nat Friedman ดำรงตำแหน่ง CEO ของ GitHub Daniel Robbins ผู้ก่อตั้ง Gentoo Linux ถูกว่าจ้างโดย Microsoft Steve French ทำงานให้กับ Microsoft ในฐานะผู้ดูแล Linux CIFS/SMB2/SMB3 และเป็นสมาชิกของทีม Samba นอกจากนี้ Linux ยังถูกปรับใช้อย่างกว้างขวางบน Azure ซึ่งเป็นบริการคลาวด์คอมพิวติ้งของ Microsoft

ในที่สุด หากคุณสนใจที่จะทราบข้อมูลเพิ่มเติมคุณสามารถตรวจสอบรายละเอียดของบันทึกย่อใน ลิงค์ต่อไปนี้


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. รับผิดชอบข้อมูล: AB Internet Networks 2008 SL
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา