Hỗ trợ Systemd hiện có sẵn trong WSL

Windows WSL

Hệ thống con Windows dành cho Linux là một lớp tương thích do Microsoft phát triển để chạy các tệp thực thi Linux nguyên bản trên Windows 10.

Gần đây tin tức cho biết WSL hiện đã tương thích với Systemd, bản cập nhật WSL mới này mở khóa nhiều tính năng chất lượng cuộc sống để quản lý quy trình và dịch vụ. Điều này bao gồm hỗ trợ cho snapd, cho phép người dùng tận dụng tất cả các công cụ và ứng dụng có sẵn trên snapcraft.io.

Hỗ trợ mới được thêm vào WSL từ Systemd được đề cập là đặc biệt hữu ích cho các nhà phát triển web muốn cấu hình và phát triển các ứng dụng dịch vụ trong WSL trước khi triển khai chúng lên đám mây.

Điều này có nghĩa là các ứng dụng dựa vào Systemd để sử dụng hoặc chỉ quản trị dễ dàng giờ đây có thể chạy liền mạch trong môi trường WSL này trên Windows 10 và Windows 11.

điều đáng nói là bản cập nhật này dành riêng cho WSL2, thế hệ thứ hai của WSL. WSL2 chạy một nhân linux đầy đủ trên một máy ảo chuyên dụng, sử dụng một tập hợp con các chức năng của trình siêu giám sát Hyper-V được tích hợp trong Windows. Phiên bản gốc của WSL là một công cụ rất khác, không chứa nhân Linux đầy đủ.

Trong một bài đăng trên blog, Canonical đã cung cấp một số chi tiết kỹ thuật. và giải thích cách bật Systemd trên Ubuntu trong WSL. Thông báo tương ứng của Microsoft ít kỹ thuật hơn, nhưng nó mô tả một số thay đổi quan trọng được thực hiện để đạt được tính năng này, bao gồm cả việc thay đổi cách thức hoạt động của WSL2.

Hỗ trợ Systemd yêu cầu các thay đổi đối với kiến ​​trúc WSL. Bởi vì Systemd yêu cầu PID 1, quá trình khởi động WSL bắt đầu trên bản phân phối Linux sẽ trở thành một quy trình con của Systemd. Ngoài ra, vì quá trình khởi tạo WSL chịu trách nhiệm cung cấp cơ sở hạ tầng giao tiếp giữa các thành phần Linux và Windows, việc thay đổi hệ thống phân cấp này cần phải xem xét lại một số giả định được thực hiện với quá trình khởi tạo WSL. Các thay đổi bổ sung cũng phải được thực hiện để đảm bảo tắt sạch và đảm bảo khả năng tương thích với WSLg.

Điều quan trọng cần lưu ý là với những thay đổi này, các dịch vụ Systemd sẽ không duy trì phiên bản WSL của bạn. Phiên bản WSL của bạn sẽ vẫn tồn tại như trước đây. Microsoft nói thêm rằng tính năng này sẽ không cập nhật tự động để không gây ra sự cố cho người dùng hiện tại. “Vì điều này thay đổi hành vi của WSL khi khởi động, chúng tôi muốn cẩn thận khi áp dụng thay đổi này cho các bản phân phối WSL hiện có của người dùng. Hiện tại, bạn phải chọn bật Systemd cho một bản phân phối WSL cụ thể, ”ông nói.

Thay đổi này có nghĩa là việc sử dụng WSL sẽ giống như sử dụng các bản phân phối Linux yêu thích của bạn trên một máy cơ bản và sẽ cho phép bạn sử dụng phần mềm phụ thuộc vào sự hỗ trợ của Systemd. Dưới đây là một số ví dụ về các ứng dụng Linux phụ thuộc vào Systemd:

snap: một tệp nhị phân hữu ích cho phép bạn cài đặt và quản lý phần mềm trên Ubuntu;
microk8s - Giúp Kubernetes chạy cục bộ trên hệ thống của bạn một cách nhanh chóng;
systemctl: Một công cụ là một phần của Systemd và tương tác với các dịch vụ trên máy Linux của bạn.

Có thể cho rằng, hỗ trợ cho Systemd bởi Hệ thống con Windows dành cho Linux được hỗ trợ bởi sự xuất hiện của Lennart Poettering, người tạo ra Systemd, đến gã khổng lồ Redmond vài tháng trước (bạn có thể tham khảo ghi chú về nó Trong liên kết sau).

Điều đáng nói là Microsoft đã thuê một số nhà phát triển Linux và các nhà phát triển nguồn mở nổi tiếng khác trong những năm gần đây. Microsoft hiện đang thuê nhà phát minh Python Guido van Rossum, nhà phát minh GNOME Miguel de Icaza đã được Microsoft tuyển dụng vào năm 2016 khi mua lại Xamarin, Nat Friedman là Giám đốc điều hành của GitHub, Daniel Robbins, người sáng lập Gentoo Linux, đã được Microsoft tuyển dụng Steve French làm việc cho Microsoft với tư cách là người bảo trì CIFS / SMB2 / SMB3 của Linux và là thành viên của nhóm Samba. Ngoài ra, Linux được triển khai rộng rãi trên Azure, dịch vụ điện toán đám mây của Microsoft.

Cuối cùng nếu bạn muốn biết thêm về nó, bạn có thể kiểm tra các chi tiết của ghi chú trong liên kết theo dõi.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.