Trong Fedora 39, họ dự định chuyển sang DNF5, bỏ qua các thành phần Python

Fedora 39 với công cụ đóng gói DNF5 mới

DNF5 sẽ cải thiện trải nghiệm người dùng và cung cấp hiệu suất tốt hơn

Ben Cotton, Giám đốc Chương trình Fedora tại RedHat, quảng cáo gần đây trên danh sách gửi thư, ý định của bạn để di chuyển Fedora cho người quản lý gói DNF5 theo mặc định.

Nó được đề cập rằng sự thay đổi theo kế hoạch sẽ có hiệu lực kể từ khi phát hành Fedora 39, Thay đổi 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.

Về sự thay đổi, điều đáng nói là tại thời điểm DNF thay thế Yum, được viết hoàn toàn bằng Python.

Đối với những người không biết về DNF, Họ nên biết rằng điều này là một người quản lý gói phần mềm cài đặt, cập nhật và loại bỏ các gói trong Fedora và là phiên bản kế thừa của YUM (Yellow-Dog Updater Modified). DNF tạo điều kiện cho việc bảo trì gói bằng cách tự động kiểm tra các phần phụ thuộc và xác định các hành động cần thiết để cài đặt các gói. Phương pháp này loại bỏ sự cần thiết phải cài đặt hoặc cập nhật gói và các gói phụ thuộc theo cách thủ công bằng lệnh rpm. DNF hiện là công cụ quản lý gói phần mềm mặc định trong Fedora.

Trong DNF, các chức năng cấp thấp đòi hỏi hiệu suất đã được viết lại và chuyển sang các thư viện C riêng biệt hawkey, librepo, libsolv và libcomps, nhưng khuôn khổ và các thành phần cấp cao vẫn ở trong Python.

DNF5 sẽ cung cấp một cải tiến đáng kể về trải nghiệm người dùng và hiệu suất. Việc thay thế là bước thứ hai trong việc cập nhật ngăn xếp quản lý phần mềm Fedora. Nếu không có thay đổi, sẽ có nhiều công cụ quản lý phần mềm (DNF5, Microdnf cũ, PackageKit và DNF) dựa trên các thư viện khác nhau (libdnf, libdnf5), cung cấp các hành vi khác nhau và không chia sẻ lịch sử. Chúng tôi cũng có thể kỳ vọng DNF sẽ chỉ có hỗ trợ ở thượng nguồn hạn chế.

Dự án DNF5 nhằm mục đích thống nhất các thư viện cấp thấp hiện có, viết lại bằng C ++ các thành phần quản lý gói còn lại trong Python và chuyển chức năng cốt lõi sang một thư viện libdnf5 riêng biệt bằng cách tạo một liên kết xung quanh thư viện này để bảo toàn API Python.

DNF5 vẫn đang được phát triển và một số tính năng hoặc tùy chọn vẫn chưa khả dụng. Chúng tôi vẫn phải hoàn thành việc triển khai Mô-đun, lưu trữ dữ liệu nội bộ liên quan đến Lịch sử và Trạng thái hệ thống, cũng như các trang tài liệu và tài liệu hướng dẫn. DNF5 có thể được kiểm tra từ kho lưu trữ với các bản dựng ngược dòng hàng đêm: d` không được cho là người dùng có thể ghi và định dạng của nó không đủ (thiếu thông tin về các gói đã cài đặt có cấu hình đã cài đặt)

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ỉ bằng cách sử dụng biên dịch sang 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 tải từ kho và tái cấu trúc cơ sở dữ liệu (cơ sở dữ liệu riêng biệt với trạng thái hệ thống và lịch sử hoạt động).

DNF5 đã tách khỏi PackageKit để có lợi cho một quy trình nền mới Trình nền DNF thay thế chức năng của 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.

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

điều đáng nói là đề xuất vẫn chưa được FESCo xem xét (Ủy ban Chỉ đạo Kỹ thuật Fedora), chịu trách nhiệm về phần kỹ thuật của việc phát triển bản phân phối Fedora.

Cuối cùng Nếu bạn muốn biết thêm về nó, bạn có thể kiểm tra các chi tiết trong liên kết theo dõi.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.