YUM và DNF đều là trình quản lý gói được sử dụng để cài đặt, cập nhật hoặc xóa gói phần mềm trên hệ thống Linux. YUM là cái cũ hơn ở đây. DNF đến sau. YUM đã được sử dụng như một trình thực hiện độ phân giải phụ thuộc. Trong thời gian gần đây, YUM sắp lỗi thời. DNF sẽ thay thế nó.
Các nội dung chính
- YUM (Yellowdog Updater Modified) là trình quản lý gói được sử dụng chủ yếu trên các bản phân phối Linux dựa trên Red Hat để quản lý cài đặt và cập nhật phần mềm.
- DNF (Dandified Yum) là trình quản lý gói hiện đại hơn, được thiết kế để kế thừa YUM, cung cấp hiệu suất được cải thiện và độ phân giải phụ thuộc nâng cao hơn.
- DNF sử dụng thuật toán giải phụ thuộc khác và được coi là nhanh hơn và hiệu quả hơn YUM, thuật toán này đã thay thế trong nhiều bản phân phối Linux gần đây.

YUM so với DNF
Yum là trình quản lý gói mặc định trong RHEL 5 và các phiên bản trước đó nhưng đã được thay thế bởi DNF bằng RHEL 6. DNF cải thiện việc quản lý gói trong RHEL và Fedora bằng cách sử dụng kiến trúc hiện đại và cung cấp thuật toán giải quyết phụ thuộc tốt hơn Yum, giúp cài đặt nhanh hơn và đáng tin cậy hơn và cập nhật.
Trình cập nhật YellowDog đã sửa đổi được gọi là “YUM" Nói ngắn gọn. Đây là một trình quản lý gói trong hệ thống Linux. Nó chịu trách nhiệm tải xuống, cập nhật và xóa các gói phần mềm khác. Mặt khác, DNF là phiên bản mới và cải tiến của YUM. Nó tốt hơn, nhanh hơn và đáng tin cậy hơn nhiều so với YUM.
Trong hệ thống Linux, YUM quản lý sự phụ thuộc vào độ phân giải. Người quản lý này đã quá già. Nó có thể hoạt động trên Linux 6/7. Trong phiên bản mới hơn, nó không có khả năng hoạt động. Không nên sử dụng YUM trong các bản phân phối mới hơn. Mọi người đang rời xa YUM.
DNF là dạng viết tắt của “Dandified YUM”. Nó chứa rất nhiều tính năng. Nó mang lại nhiều sự tự do hơn trong việc cài đặt, cập nhật hoặc gỡ bỏ các gói trên hệ thống Linux. Nó rất được khuyến khích cho các phiên bản Linux mới hơn. Nó cũng hoạt động trong phiên bản cũ hơn. Đây là trình quản lý mặc định cho CentOS 8.
Bảng so sánh
Các thông số so sánh | YUM | DNF |
---|---|---|
Tiêu thụ bộ nhớ | Nó tiêu tốn rất nhiều bộ nhớ. Nếu không, người dùng có thể gặp phải các vấn đề phụ thuộc. | DNF được đánh giá cao về hoạt động tiết kiệm bộ nhớ. Nó chiếm dung lượng lưu trữ rất nhỏ. |
API | API này là công khai. Vì vậy, có quyền truy cập là không hạn chế. Tuy nhiên, sự phụ thuộc là xấu. | DNF sử dụng libsolv làm công cụ khởi tạo phụ thuộc. Vì lý do này, hầu như không có bất kỳ vấn đề phụ thuộc nào. |
Độ phân giải phụ thuộc | YUM có một vấn đề phụ thuộc. Nó cho thấy xuống quá trình. Nó cản trở tổng thể tôi đang đóng gói gói hàng. | DNF không có bất kỳ vấn đề phụ thuộc nào. Nó là một trình quản lý gói đáng tin cậy cho các hệ thống dựa trên Linux. |
Tài liệu API | API không được ghi lại đầy đủ. Nó chỉ cho phép plugin python xử lý. | API không được ghi lại đúng cách. Nó cản trở sự phát triển |
Tốc độ | YUM không phải là trình quản lý gói nhanh. Do sử dụng API công khai, nó gặp vấn đề về tốc độ. | DNF không sử dụng API công khai. Nó sử dụng một API chuyên dụng. Nó cung cấp tốc độ và khả năng vận hành tốt hơn. |
YUM là gì?
Theo thuật ngữ của giáo dân, đã có một trình quản lý gói trong thời gian trước đó. Đó là tùy chọn duy nhất cho các hệ thống Linux để cài đặt, cập nhật và gỡ bỏ bất kỳ gói phần mềm nào.
Như bạn đã biết, Linux là một hệ điều hành rất độc đáo. Các ứng dụng được sử dụng ở đây cũng rất độc đáo. Khi không có người quản lý gói nào khác, YUM đã nổi cơn thịnh nộ.
Người dùng phải đối mặt với nhiều vấn đề liên quan đến YUM. Nó chiếm quá nhiều không gian. Tốc độ đã trở thành một vấn đề thường xuyên đối với YUM. Các vấn đề phụ thuộc đang gia tăng.
Sửa chữa phần mềm này không phải là một nhiệm vụ dễ dàng. Nó có khoảng 56 nghìn dòng mã. Vì vậy, sửa từng dòng một sẽ là một công việc khổng lồ.
Trình quản lý gói này chỉ được phát triển bằng ngôn ngữ lập trình Python. Nó thiếu tính linh hoạt. DNF có nhiều chức năng hơn YUM.
YUM từng có điểm mạnh của nó. Đây là một trình quản lý gói tuyệt vời cho các hệ điều hành dựa trên Linux. Nó không chỉ cài đặt gói mà còn cả các điều kiện tiên quyết để cài đặt.
YUM đã khá thành công vào thời điểm đó. Nhưng thế giới đã tiến lên phía trước và các công nghệ trở nên phức tạp hơn nhiều. YUM trở nên khó xử lý công nghệ mới hơn.
DNF là gì?
YUM đang già đi một cách tồi tệ và thế giới công nghệ cần một giải pháp. DNF là câu trả lời. Nó là dạng viết tắt của “Dandified YUM.”
DNF là câu trả lời cho tất cả những rắc rối. Trên các hệ thống dựa trên RPM, nó là một trình quản lý gói vô giá.
Đây là phiên bản mới hơn của trình quản lý gói và là phiên bản kế nhiệm của YUM. Nó tốt hơn trong mọi trường hợp. Nó nhanh hơn. Nó chiếm rất ít không gian. Nó được viết bằng nhiều ngôn ngữ mã hóa. Vì vậy, thật dễ dàng để viết lại và thực hiện các thay đổi hiệu quả về chức năng.
DNF chỉ có 29 nghìn dòng mã hóa. Vì vậy, nó tương đối dễ dàng hơn để viết lại, chỉ trong trường hợp. Điều này được viết bằng C, C++ và Python. Vì vậy, nó có thể dễ dàng ghi lại.
DNF rất dễ sử dụng. Đây là một giải pháp phụ thuộc tất cả trong một. Thuật toán của nó tốt hơn YUM. Nó được thiết kế để xử lý các gói phức tạp hơn.
DNF vẫn giữ lại một số khả năng tương thích dấu nhắc lệnh cơ bản. Hệ thống DNF được biết là sử dụng các nguyên tắc APT nghiêm ngặt. Nhưng nó khuyến khích sự phát triển hơn nhiều so với YUM.
DNF thay thế YUM trên cơ sở duy nhất về tốc độ và chức năng. Nó cũng khắc phục vấn đề chậm của YUM.
Sự khác biệt chính giữa YUM và DNF
Sau đây là những khác biệt chính giữa YUM và DNF:
- YUM có hiệu suất chậm. Nó có vấn đề phụ thuộc. Mặt khác, DNF nhanh hơn.
- YUM chiếm nhiều không gian hơn. Mặt khác, DNF chiếm không gian tương đối ít hơn.
- YUM được viết bằng 56K dòng mã. Mặt khác, DNF chỉ có 29 nghìn dòng mã hóa. Vì vậy, DNF tương đối dễ viết lại hơn.
- YUM được viết bằng ngôn ngữ Python. DNF được viết bằng ngôn ngữ C, C+/và Python.
- YUM chỉ cho phép các plugin python. Mặt khác, DNF cho phép nhiều loại plugin.
- YUM có tài liệu API đầy đủ của nó. API của DNF không có giấy tờ. Vì lý do này, DNF cung cấp rất nhiều tính năng.