So sánh lệnh yum va rpm năm 2024

Một tin tức gần đây thu hút sự chú ý của nhiều người dùng, chuyên gia và người học Linux rằng “DNF” (viết tắt của từ không có nghĩa chính thức) sẽ thay thế tiện ích quản lý gói “YUM ” trong các bản phân phối viz., Fedora, CentOS, RedHat, v.v. đang sử dụng Trình quản lý gói RPM.

Tin tức này khá bất ngờ và ít nhiều có một người quản lý đóng gói gắn liền với danh tính của một bản phân phối Linux chịu trách nhiệm cài đặt, cập nhật và gỡ bỏ các gói.

So sánh lệnh yum va rpm năm 2024

YUM (viết tắt của Yellowdog Updater, Modified) là một tiện ích dựa trên dòng lệnh mã nguồn mở và miễn phí được phát hành theo Giấy phép Công cộng GNU và chủ yếu được viết bằng ngôn ngữ Lập trình Python. YUM được phát triển để quản lý và cập nhật RedHat Linux tại Đại học Duke, sau đó nó được công nhận rộng rãi và trở thành trình quản lý gói của RedHat Enterprise Linux, Fedora, CentOS và bản phân phối Linux dựa trên RPM khác. Nó thường được các Chuyên gia Linux gọi là “Trình quản lý gói của bạn ”, một cách không chính thức.

Đọc thêm

  1. YUM (Yellowdog Updater, Đã sửa đổi) – 20 lệnh quản lý gói
  2. RPM (Trình quản lý gói Red Hat) – 20 ví dụ thực tế về lệnh RPM

Ý tưởng thay thế Yum bằng DNF

Ale¨ Kozumplík, nhà phát triển dự án DNF là Nhân viên của RedHat. Anh ta nói:

“Lần đầu tiên vào năm 2009, khi làm việc trên ‘Anaconda’ – Trình cài đặt hệ thống, anh ấy đã có cái nhìn sâu sắc về hoạt động của Linux. Anh ấy muốn thực hiện một dự án hoàn toàn khác, cho phép anh ấy khám phá công cụ đóng gói của Fedora.”

Ale¨ Kozumplík nói – anh ấy đã mệt mỏi khi giải thích rằng DNF không có nghĩa gì cả, đó là một câu trả lời về tên người quản lý gói nên nó là như vậy, không có gì khác. Nó phải được đặt tên gì đó không xung đột với YUM và do đó nó được đặt tên là DNF.

Những sự xuất hiện ngắn ngủi của Yum dẫn đến sự thành lập của DNF:

  1. Độ phân giải phụ thuộc của YUM là một cơn ác mộng và đã được giải quyết trong DNF với thư viện SUSE 'libsolv' và trình bao bọc Python cùng với C Hawkey.
  2. YUM không có API được ghi lại.
  3. Xây dựng các tính năng mới là khó khăn.
  4. Không hỗ trợ cho các tiện ích mở rộng khác ngoài Python.
  5. Giảm bộ nhớ và đồng bộ hóa siêu dữ liệu ít tự động hơn – một quá trình mất nhiều thời gian.

Ale¨ Kozumplík cho biết anh không có lựa chọn nào khác ngoài việc phân nhánh YUM và phát triển DNF. Người bảo trì gói YUM chưa sẵn sàng triển khai những thay đổi này. YUM có khoảng 59000 LỘC trong khi DNF có 29000 LỘC (Dòng mã).

Sự phát triển của DNF

DNF lần đầu tiên thể hiện sự hiện diện của mình tại Fedora 18. Fedora 20 là bản phân phối Linux đầu tiên chào đón người dùng sử dụng chức năng của DNF thay cho YUM.

Những thách thức kỹ thuật mà DNF đang phải đối mặt hiện nay là – triển khai tất cả các chức năng của YUM. Đối với người dùng bình thường, DNF cung cấp gói tải xuống, cài đặt, cập nhật, hạ cấp và xóa. Tuy nhiên, vẫn có rất ít hoặc không có hỗ trợ cho các tính năng như – bỏ qua gói bị hỏng trong khi cài đặt, gỡ lỗi, đầu ra dài dòng, bật repo, loại trừ các gói trong khi cài đặt, v.v.

DNF và so sánh của người tiền nhiệm:

  1. Không có tác dụng của công tắc –skip-broken.
  2. Cập nhật lệnh=Nâng cấp
  3. Lệnh đã giải quyết không khả dụng
  4. Tùy chọn skip_if_unavailable được BẬT theo mặc định
  5. Quá trình giải quyết phụ thuộc không hiển thị trong Dòng lệnh.
  6. Tải xuống song song trong phiên bản tương lai.
  7. Hoàn tác lịch sử
  8. RPM đồng bằng
  9. Hoàn thành Bash
  10. Tự động loại bỏ, v.v.

Việc tích hợp DNF với mũ phớt và sau này là trong môi trường thương mại đôi khi bị RHEL nghi ngờ. Phiên bản mới nhất là DNF 0.6.0 được phát hành vào ngày 12 tháng 8 năm 2014.

Kiểm tra các lệnh DNF

Cài đặt dnf trên fedora trở lên trên RHEL/CentOS bằng lệnh yum.

yum install dnf  

Tóm tắt công dụng.

dnf [options] <command> [<argument>]  

Cài đặt một gói.

dnf install <name_of_package>  

Xóa một gói.

dnf remove <name_of_package>  

Cập nhật và nâng cấp hệ thống.

dnf update  
dnf upgrade  

Lưu ý: Như đã nói ở trên update=upgrade. Vì thế. gói này có triển khai thứ gì đó giống như bản phát hành không? - Câu hỏi tương lai

Vị trí mặc định của tệp cấu hình dnf: /etc/dnf/dnf.conf.

Tương lai của dự án

Dự án này nhằm mục đích mang lại sự minh bạch hơn cũng như ghi lại dự án một cách đầy đủ. Dự án còn rất non trẻ và cần có sự hỗ trợ của cộng đồng để tích hợp dự án. Rất nhiều chức năng vẫn cần được chuyển đổi và sẽ mất thời gian. DNF sẽ được phát hành chính thức cùng với Fedora 22.

Đó là tất cả bây giờ. Tôi sẽ sớm quay lại đây với một bài viết thú vị khác. Cho đến lúc đó hãy theo dõi và kết nối. Đừng quên cung cấp cho chúng tôi phản hồi có giá trị của bạn trong phần bình luận bên dưới.