Dự án postmarketOS đã giới thiệu các tập hợp dựa trên systemd

Các nhà phát triển dự án postmarketOS, nơi phát triển bản phân phối Linux cho điện thoại thông minh dựa trên cơ sở gói Alpine Linux, thư viện Musl C tiêu chuẩn và bộ tiện ích BusyBox, đã công bố khả năng sử dụng trình quản lý hệ thống systemd. Là kết quả của công việc triển khai hỗ trợ systemd, được thực hiện trong khoảng một năm, một bản lắp ráp nguyên mẫu đã được chuẩn bị và sẵn sàng để thử nghiệm, trong đó systemd được sử dụng thay vì hệ thống khởi tạo OpenRC.

Hỗ trợ tạo các bản dựng dựa trên OpenRC sẽ vẫn được duy trì, ít nhất là miễn là hệ thống này được sử dụng trong Alpine Linux. Khi xây dựng hình ảnh postmarketOS, tùy chọn chọn OpenRC trong pmbootstrap vẫn còn. Trong số những thứ khác, OpenRC có kế hoạch tiếp tục được các nhà phát triển lắp ráp sử dụng với vỏ đồ họa Sxmo (Simple X Mobile), dựa trên trình quản lý tổng hợp Sway.

Các bản dựng với systemd sẽ tiếp tục được xây dựng trên cơ sở gói Alpine Linux, mặc dù thực tế là bản phân phối này không hỗ trợ systemd và sử dụng thư viện Musl C. Systemd chính thức chỉ hỗ trợ thư viện Glibc C và các nhà phát triển postmarketOS phải sử dụng các bản vá bổ sung mà họ dự định tích hợp vào systemd chính theo thời gian (công việc đang được tiến hành cùng với các nhà phát triển systemd để đơn giản hóa việc tích hợp).

Lý do triển khai hỗ trợ systemd là khó khăn trong việc duy trì ngăn xếp khởi tạo dựa trên OpenRC trước sự phụ thuộc ngày càng tăng của GNOME và KDE vào các thành phần systemd. Để đảm bảo chức năng của Gnome và KDE dựa trên systemd, cần phải sử dụng nhiều lớp khác nhau và cái giá phải trả khi làm việc không có systemd là cần phải duy trì các lớp này ở dạng phù hợp và đồng bộ hóa với sự phát triển của Gnome và KDE, trong trường hợp không có về một số chức năng cần thiết trong các lớp và tính không thể đoán trước của các nhà phát triển bảo trì liên tục.

Ví dụ: để tương thích với các dịch vụ có tên máy chủ, được bản địa hóa và định thời gian, lớp openrc-settingsd đã được sử dụng, gói eudev được sử dụng thay vì udev, elogind được sử dụng thay vì logind, logbookd được sử dụng thay vì Journald, gói superd đã được sử dụng để cung cấp chức năng “systemd -user” và thay thế systemd.timer đã được sử dụng bởi Waked.

 Dự án postmarketOS đã giới thiệu các tập hợp dựa trên systemd

Trong số các lớp được sử dụng, việc bảo trì và mức hỗ trợ thích hợp cho chức năng cần thiết chỉ được cung cấp trong openrc-settingsd và eudev. Các dự án elogind, logbookd và superd tiếp tục được duy trì nhưng cần cải tiến vì chúng thiếu một số tính năng cần thiết và Awakening vẫn chưa được bảo trì trong khoảng một năm. Ngoài ra, các nhà phát triển KDE Plasma Mobile muốn sử dụng dịch vụ systemd-coredumpd để đơn giản hóa việc gỡ lỗi, nhưng bộ thu lõi thay thế của nó vẫn chưa được bảo trì kể từ năm 2020.

Đối với nhu cầu sử dụng các dịch vụ này, API D-Bus được cung cấp bởi tên máy chủ, bản địa hóa và định thời gian được sử dụng trong Gnome để thay đổi ngôn ngữ, cài đặt hệ thống và múi giờ; cần có udev để quản lý các thiết bị được kết nối; logind, "systemd --user" và tạp chí có liên quan đến việc quản lý phiên của người dùng trong phiên gnome; systemd.timer được sử dụng bởi Đồng hồ Gnome.

Trong số các tính năng mới có thể được triển khai trong các tập hợp dựa trên systemd, có quản lý đặc quyền chi tiết, sử dụng các tính năng nâng cao để đảm bảo bảo mật và quản lý sự phụ thuộc giữa các dịch vụ, tích hợp đầy đủ với các nhóm, sử dụng kích hoạt ổ cắm (ví dụ: CUPS có thể chỉ được khởi chạy khi truy cập vào cổng mạng), sự hiện diện của các công cụ tích hợp để phân tích quá trình khởi động.

Nguồn: opennet.ru

Thêm một lời nhận xét