Fedora 39 được thiết lập để chuyển sang DNF5, không có các thành phần Python

Ben Cotton, Giám đốc chương trình Fedora tại Red Hat, đã công bố ý định chuyển Fedora Linux sang trình quản lý gói DNF5 theo mặc định. Fedora Linux 39 có kế hoạch thay thế các gói dnf, libdnf và dnf-cutomatic bằng bộ công cụ DNF5 và thư viện libdnf5 mới. Đề xuất này vẫn chưa được xem xét bởi FESCo (Ban chỉ đạo kỹ thuật Fedora), cơ quan chịu trách nhiệm về phần kỹ thuật trong quá trình phát triển bản phân phối Fedora.

Có một thời, DNF đã thay thế Yum, vốn được viết hoàn toàn bằng Python. Trong DNF, các hàm cấp thấp yêu cầu hiệu năng đã được viết lại và chuyển vào các thư viện C hawkey, librepo, libsolv và libcomps riêng biệt, nhưng khung và các thành phần cấp cao vẫn ở trong Python. Dự án DNF5 nhằm mục đích hợp nhất các thư viện cấp thấp hiện có, viết lại các thành phần quản lý gói Python còn lại trong C ++ và chuyển chức năng cơ bản vào một thư viện libdnf5 riêng biệt với việc tạo ràng buộc xung quanh thư viện này để bảo toàn API Python.

Sử dụng C++ thay vì Python sẽ loại bỏ nhiều phụ thuộc, giảm kích thước của bộ công cụ và cải thiện hiệu suất. Hiệu suất cao hơn đạt được không chỉ thông qua việc sử dụng tính năng biên dịch thành mã máy mà còn do việc triển khai bảng giao dịch được cải thiện, tối ưu hóa việc tải từ kho lưu trữ và tái cấu trúc cơ sở dữ liệu (cơ sở dữ liệu có trạng thái hệ thống và lịch sử hoạt động được tách riêng). Bộ công cụ DNF5 đã được tách khỏi PackageKit, với quy trình nền mới, DNF Daemon, thay thế chức năng PackageKit và cung cấp giao diện để quản lý các gói và bản cập nhật trong môi trường đồ họa.

Việc làm lại cũng sẽ giúp có thể triển khai một số cải tiến nhằm tăng khả năng sử dụng của trình quản lý gói. Ví dụ: DNF mới triển khai chỉ dẫn trực quan hơn về tiến trình hoạt động; thêm hỗ trợ cho việc sử dụng các gói RPM cục bộ cho các giao dịch; thêm khả năng hiển thị trong báo cáo về thông tin giao dịch đã hoàn thành do các tập lệnh được tích hợp trong gói (scriptlets); đề xuất một hệ thống hoàn thiện đầu vào nâng cao hơn cho bash.

Nguồn: opennet.ru

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