Dự án openSUSE đã xuất bản trình cài đặt thay thế cho Agama 5

Các nhà phát triển dự án openSUSE đã xuất bản bản phát hành mới của trình cài đặt Agama (trước đây là D-Installer), được phát triển để thay thế giao diện cài đặt cổ điển của SUSE và openSUSE, đồng thời đáng chú ý là việc tách giao diện người dùng khỏi các thành phần bên trong của YaST. Agama cung cấp khả năng sử dụng nhiều giao diện người dùng khác nhau, ví dụ: giao diện người dùng để quản lý cài đặt thông qua giao diện web. Để cài đặt các gói, kiểm tra thiết bị, đĩa phân vùng và các chức năng khác cần thiết cho quá trình cài đặt, các thư viện YaST tiếp tục được sử dụng, trên đó các dịch vụ lớp được triển khai để truy cập trừu tượng vào các thư viện thông qua giao diện D-Bus thống nhất.

Để thử nghiệm, các bản dựng trực tiếp với trình cài đặt mới (x86_64, ARM64) đã được tạo để hỗ trợ cài đặt bản dựng openSUSE Tumbleweed được cập nhật liên tục, cũng như các phiên bản openSUSE Leap Micro, SUSE ALP và openSUSE Leap 16, được xây dựng trên các vùng chứa riêng biệt .

Dự án openSUSE đã xuất bản trình cài đặt thay thế cho Agama 5Dự án openSUSE đã xuất bản trình cài đặt thay thế cho Agama 5

Giao diện cơ bản để quản lý cài đặt được xây dựng bằng công nghệ web và bao gồm trình xử lý cung cấp quyền truy cập vào các cuộc gọi D-Bus qua HTTP và chính giao diện web. Giao diện web được viết bằng JavaScript bằng cách sử dụng các thành phần React framework và PatternFly. Dịch vụ liên kết giao diện với D-Bus, cũng như máy chủ http tích hợp, được viết bằng Ruby và được xây dựng bằng cách sử dụng các mô-đun làm sẵn do dự án Cockpit phát triển, cũng được sử dụng trong các bộ cấu hình web của Red Hat. Trình cài đặt sử dụng kiến ​​trúc đa quy trình, nhờ đó giao diện người dùng không bị chặn trong khi thực hiện công việc khác.

Dự án openSUSE đã xuất bản trình cài đặt thay thế cho Agama 5

Ở giai đoạn phát triển hiện tại, trình cài đặt cung cấp các dịch vụ chịu trách nhiệm quản lý quá trình cài đặt, thiết lập nội dung sản phẩm và danh sách các chương trình đã cài đặt, cài đặt ngôn ngữ, bàn phím và cài đặt bản địa hóa, chuẩn bị thiết bị lưu trữ và phân vùng, hiển thị gợi ý và phụ trợ. thông tin, thêm người dùng vào hệ thống, cài đặt kết nối mạng.

Mục tiêu phát triển của Agama bao gồm loại bỏ các hạn chế GUI hiện có, mở rộng khả năng sử dụng chức năng YaST trong các ứng dụng khác, thoát khỏi sự ràng buộc với một ngôn ngữ lập trình (API D-Bus sẽ cho phép bạn tạo các tiện ích bổ sung bằng các ngôn ngữ khác nhau) và khuyến khích việc tạo ra các thiết lập thay thế bởi các thành viên cộng đồng.

Người ta đã quyết định làm cho giao diện Agama trở nên đơn giản nhất có thể đối với người dùng, trong số những thứ khác, khả năng cài đặt các gói có chọn lọc đã bị loại bỏ. Hiện tại, các nhà phát triển đang thảo luận về các tùy chọn khả thi để triển khai giao diện đơn giản hơn để chọn các chương trình đã cài đặt (tùy chọn chính là nguyên mẫu để phân tách các danh mục dựa trên kiểu sử dụng thông thường, ví dụ: môi trường đồ họa, công cụ cho vùng chứa, công cụ cho nhà phát triển, v.v.).

Nguồn: opennet.ru

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