Vào cuối tháng Hai năm nay, chúng tôi đã chia sẻ trên blog này một bài viết liên quan đến thông tin do openSUSE cung cấp về lộ trình phát triển trình cài đặt mới mà họ đã nghiên cứu trong nhiều tháng qua.
Trước đây được biết đến với tên D-Installer , Agama nổi bật nhờ việc tách biệt giao diện người dùng khỏi các thành phần bên trong của YaST, cho phép sử dụng nhiều giao diện khác nhau, chẳng hạn như giao diện web để quản lý quá trình cài đặt.
Trong bài đăng mà chúng tôi đã chia sẻ, chúng tôi đã đề cập rằng openSUSE sẽ phát hành hai bản cập nhật lớn cho Agama trong năm nay. Bản cập nhật đầu tiên dự kiến vào giữa tháng Tư và bản thứ hai vào giữa tháng Bảy.
Nhóm YaST đã trở lại với nhiều tin tức hơn về Agama. Trong bài đăng trước, chúng tôi đã trình bày hai bước đầu tiên trong lộ trình năm 2024: giao diện người dùng mạnh mẽ hơn cho cấu hình lưu trữ và kiến trúc mới không có Buồng lái với API tốt hơn cho các lệnh gọi bên ngoài. Bây giờ chúng tôi tự hào công bố Agama 8, cung cấp phiên bản đầu tiên của cả hai tính năng.
Phần đầu tiên đã được giới thiệu , và trong phiên bản mới của Agama, một kiến trúc hoàn toàn được đổi mới được trình bày, đánh dấu sự chuyển đổi từ việc sử dụng các mô-đun có sẵn được phát triển bởi dự án Cockpit sang một khung phần mềm độc lập với giao diện người dùng hiện đại hóa.
Thay vì D-Bus, HTTP hiện được sử dụng làm giao thức truyền thông chính để tương tác giữa các thành phần Agama. Việc chuyển sang HTTP này đã mở rộng khả năng tích hợp của dự án với các hệ thống lớn hơn và đơn giản hóa việc tổ chức cài đặt tự động.
Bài viết đề cập rằng việc từ bỏ sử dụng Cockpit đã cho phép loại bỏ các phụ thuộc bên ngoài bổ sung, chẳng hạn như các thành phần Python và C mà Cockpit yêu cầu, trong khi Agama sử dụng Ruby và Rust. Việc loại bỏ Cockpit cũng giải phóng các nhà phát triển khỏi những hạn chế gặp phải khi triển khai các chế độ cài đặt tự động và cho phép họ thiết kế lại giao diện cấu hình lưu trữ, đạt được sự cân bằng tối ưu giữa tính đơn giản cho người mới bắt đầu và chức năng cho người dùng nâng cao.
Hơn nữa, kiến trúc mới đã giảm đáng kể thời gian khởi động trình cài đặt và cải thiện hiệu suất, đồng thời vẫn duy trì khả năng sử dụng các thành phần cấp thấp đã được chứng minh. Các tính năng chưa được tích hợp trong phiên bản mới bao gồm trình giả lập thiết bị đầu cuối và các công cụ để quản lý thiết bị DASD (Direct Access Storage Device) và zFCP (SCSI-over-Fiber Channel).
Ngoài kiến trúc mới, Agama 8 cung cấp giao diện được thiết kế lại hoàn toàn và nhiều chức năng hơn để cấu hình lưu trữ và phân vùng đĩa . Giao diện này vẫn giữ nguyên tất cả các khả năng cốt lõi của hệ thống cấu hình lưu trữ YaST cổ điển và cho phép tùy chỉnh nâng cao, nhưng cũng được điều chỉnh để dễ hiểu hơn đối với người mới bắt đầu. Ví dụ, giao diện mới cho phép bạn chọn vị trí của từng phân vùng LVM hoặc ổ đĩa logic, gắn kết hoặc định dạng lại các hệ thống tệp đã truy cập trước đó, cấu hình các tùy chọn mã hóa và khởi động, và thay đổi kích thước phân vùng.
Những thay đổi cũng bao gồm giao diện mới để chọn bộ ứng dụng, cài đặt được cải tiến cho mã hóa toàn bộ ổ đĩa dựa trên TPM, ngăn xếp mạng được viết lại hoàn toàn, các tiện ích được hiện đại hóa, giao diện được cải tiến để chỉnh sửa các tham số hệ thống tệp và tạo người dùng, và khả năng hiển thị tốt hơn các sự cố gặp phải trong quá trình cài đặt. Ngoài ra, Agama 8 được dịch sang 10 ngôn ngữ.
Chúng tôi đang làm việc trên Agama 9, trò chơi này sẽ được phát hành trong vòng một tháng. Trọng tâm sẽ là cải thiện khả năng hỗ trợ cài đặt không cần giám sát và khả năng tương thích với AutoYaST.
Cuối cùng, bài viết đề cập rằng Agama 9 dự kiến sẽ được phát hành trong khoảng một tháng nữa. Phiên bản này sẽ bao gồm việc thiết kế lại đáng kể giao diện web, tận dụng những cơ hội bị bỏ lỡ trong quá trình chuyển đổi sang kiến trúc mới và mở rộng các tùy chọn cài đặt tự động, không cần thao tác thủ công. Mục tiêu phát triển là tương thích với AutoYaST và cho phép Agama được sử dụng như một giải pháp thay thế cho AutoYaST.
Nếu bạn muốn tìm hiểu thêm, bạn có thể xem chi tiết tại liên kết sau.