Phát hành khung tạo trình cài đặt Calamares 3.3.0 có hỗ trợ Qt6

Năm năm rưỡi sau khi nhánh 3.2.x được hình thành, bộ công cụ cài đặt Calamares 3.3.0, độc lập với các bản phân phối cụ thể, đã được phát hành. LinuxCác nhà phát triển bản phân phối được cung cấp hàng chục mô-đun готовые sẵn có, triển khai nhiều tính năng khác nhau cần thiết trong trình cài đặt. Mã được viết bằng C++, giao diện đồ họa dựa trên thư viện Qt (sử dụng QML), và có thể sử dụng C++ và Python để phát triển mô-đun.

Calamares cung cấp các tính năng như chế độ thủ công và tự động để phân vùng phân vùng đĩa, một hệ thống linh hoạt để điều chỉnh giao diện, kiến ​​trúc mô-đun và nhiều lựa chọn mô-đun làm sẵn (từ quản lý bộ nạp khởi động đến quản lý người dùng). Ví dụ: có các mô-đun để sử dụng NetworkManager, UPower, systemd-boot, GRUB, sgdisk, squallfs-tools và rsync. Quá trình cài đặt có thể được tổ chức bằng cách thay thế phân vùng - dữ liệu được sao chép sang phân vùng mới, phân vùng này được kích hoạt thay vì phân vùng đã sử dụng trước đó, thuận tiện cho việc kiểm tra các cài đặt mới, để lại khả năng quay lại phiên bản trước.

Để tạo trình cài đặt riêng dựa trên Calamares, bạn chỉ cần chọn các mô-đun có sẵn hoặc tự viết mô-đun, xác định logic cài đặt của bản phân phối và tùy chỉnh giao diện. Để đơn giản hóa và tăng tốc quá trình phát triển, các mô-đun và thành phần của Calamares có thể được viết bằng Python. Tất cả dữ liệu cấu hình được lưu trữ ở định dạng YAML. Calamares đã được sử dụng để tổ chức cài đặt Manjaro, Linux và các bản phân phối Linux khác.ubuntu, Asahi, EndeavourOS, wattOS, Rhino, Nitrux, Siduction, Peppermint OS, GeckoLinux, Chakra, NetRunner, KaOS, OpenMandriva và KDE neon. Dự án đang được phát triển với sự tham gia của cộng đồng KDE, Fedora, Kubuntu và Maui.

Trong bản phát hành mới:

  • Khung cơ sở và hầu hết các mô-đun hoàn toàn tương thích với Qt 6 và thư viện KDE Frameworks 6. Một bộ tệp QML tương thích với Qt6 được cung cấp cho tất cả các mô-đun QML. Khả năng xây dựng với Qt5 và KDE Frameworks 5 được giữ nguyên.
  • Đã thêm hỗ trợ cho siêu dữ liệu AppStream 1.0 trong giao diện chọn gói “packagechooser”.
  • Mô-đun “bàn phím” cho phép bạn chọn sử dụng cài đặt X11 hoặc dịch vụ DBus FreeDesktop locale1. Đảm bảo rằng cài đặt bố cục bàn phím được lưu cho tất cả bố cục không phải ASCII.
  • Mô-đun "dracut" hiện hỗ trợ định cấu hình tên hạt nhân.
  • Giao diện của mô-đun “keyboardq” và “localeq” đã được chuyển từ ComboBox sang tiện ích Ngăn kéo.
  • Khả năng chọn giữa các định dạng LUKS và LUKS2 đã được thêm vào trình chỉnh sửa phân vùng (mô-đun “phân vùng”). Có thể bỏ qua quá trình cài đặt bootloader. Chức năng của thư viện KPMCore 21.12 (Trình quản lý phân vùng KDE) được sử dụng.
  • Đã thêm mô-đun "zfshostid" để tạo /etc/hostid cho ZFS.
  • Mô-đun "bootloader" có các tùy chọn mở rộng để sử dụng trên dòng lệnh kernel.
  • Mô-đun "displaymanager" không còn hỗ trợ trình quản lý hiển thị kdm nữa.
  • Trong mô-đun “fstab”, công việc với cấu hình /etc/fstab đã được thiết kế lại hoàn toàn. Nhiều cài đặt đã được chuyển sang mô-đun “mount”.
  • Yêu cầu về kiểu mã hóa được cập nhật - định dạng mã hiện phù hợp với định dạng clang 15 hoặc 16.
  • Các không gian tên được sử dụng cho mã C++ đã được làm lại (tất cả các lệnh gọi đã được chuyển sang không gian tên Calamares, các ràng buộc với không gian tên CalamaresUtils đã bị xóa).
  • ${var} được sử dụng làm mặt nạ thay thế thay vì @{var}.
  • Thư viện Boost::Python đã bị xóa dưới dạng phụ thuộc - Việc phát triển Python hiện sử dụng bộ liên kết pybind11 tích hợp sẵn. Để trả về tập hợp từ Boost::Python, bạn có thể đặt biến WITH_PYBIND11=OFF.

Nguồn: opennet.ru

Mua dịch vụ lưu trữ đáng tin cậy cho các trang web có bảo vệ DDoS, máy chủ VPS VDS 🔥 Mua dịch vụ hosting website đáng tin cậy với bảo vệ DDoS, máy chủ VPS VDS | ProHoster