Kể từ Fedora 22, DNF (Dandified Yum) đã thay thế Yum trở thành người quản lý gói phần mềm mặc định của bản phân phối Fedora. Xem xét hiệu quả trình diễn của Fedora, vấn đề chỉ là thời gian trước khi DNF trở thành mốt trên các bản phân phối dựa trên RPM khác.
So với Yum, DNF:
- đạt được tốc độ giải quyết phụ thuộc nhanh hơn với việc sử dụng ít bộ nhớ hơn,
- cung cấp tài liệu API Python cụ thể và vững chắc,
- chạy trong cả hai môi trường Python 2 và Python 3 và
- có tóm tắt và cách sử dụng tương tự.
Bên cạnh hoạt động trên tất cả các bản phân phối dựa trên RPM, DNF cũng có thể cùng tồn tại với người tiền nhiệm của nó, Yum. Vì vậy, bạn đã có thể thử nghiệm DNF trên CentOS hoặc các bản phân phối dựa trên RPM khác mà không cần lo ngại.
Điều kiện tiên quyết
Tất cả các hướng dẫn trong hướng dẫn này đều hướng đến nhu cầu của sudo
người dùng trên phiên bản máy chủ Vultr CentOS 7. Bạn cần đăng nhập với tư cách sudo
người dùng để kiểm tra các lệnh sau. Để biết hướng dẫn về cách tạo người dùng như vậy, hãy xem hướng dẫn Vultr này .
Cài đặt DNF trên CentOS
Bạn cần thiết lập repo EPEL Yum trước khi có thể cài đặt DNF.
sudo yum install epel-release
sudo yum install dnf
Lưu ý :
Trên CentOS 6, bạn sẽ nhận được thông báo "Không có gói dnf khả dụng" sau khi bạn đã chạy các lệnh trên, vì chương trình DNF chưa được thêm vào repo EPEL 6.x Yum. Bạn sẽ cần xây dựng DNF từ nguồn.
Các ví dụ và cách sử dụng cơ bản của DNF
Tóm tắt của dnf
lệnh:
[sudo] dnf [options] <command> [<arguments>...]
Bây giờ, tôi sẽ chỉ cho bạn một số ví dụ về cách sử dụng DNF:
Nâng cấp tất cả các gói
sudo dnf upgrade
hoặc là
sudo dnf update
Không giống như trong Yum, lệnh phụ "cập nhật" của DNF không được dùng nữa, giờ đây nó trở thành bí danh của "nâng cấp".
Tìm kiếm gói bạn cần
dnf list <package-name>
Bạn có thể sử dụng ký tự đại diện để khớp với nhiều gói hơn:
dnf list php*
Tìm kiếm một gói cài đặt
dnf list --installed <package-name>
Hiển thị danh sách repo
dnf repolist
Cài đặt một gói duy nhất
sudo dnf install <package-name>
Cài đặt nhiều gói
sudo dnf install <package1-name> <package2-name> <package3-name>
Cài đặt lại gói
sudo dnf reinstall <package-name>
Nâng cấp một gói duy nhất
sudo dnf upgrade <package-name>
Gỡ cài đặt gói
sudo dnf remove <package-name>
Gỡ cài đặt tất cả các gói phụ thuộc không còn cần thiết
sudo dnf autoremove
Làm sạch tất cả các tập tin tạm thời
sudo dnf clean all
Tham khảo trang người đàn ông dnf
Bạn có thể tham khảo dnf
trang man để tìm hiểu thêm về các lệnh phụ và cách sử dụng dnf:
dnf --help
hoặc là
dnf -h
hoặc là
man dnf