Cách quản lý các gói trên các bản phân phối Linux dựa trên RPM với DNF

One of the most attractive features of the Linux operating system is how easy it is to install or automate the installation of software packages from secure remote repositories.

Hướng dẫn này sẽ hướng dẫn bạn qua cách cài đặt và quản lý các gói phần mềm trên RPM-based distro Linux như Fedora và Red Hat Enterprise Linux [RHEL] sử dụng DNF, người quản lý gói thế hệ tiếp theo cho RPM-based distro Linux.

DNF là gì?

Mục đích chính của DNF là để dễ dàng cài đặt, truy vấn và quản lý các gói phần mềm trên cả máy chủ và máy tính để bàn. Ngoài ra, giống như các trình quản lý gói chính khác trên Linux, DNF sẽ giải quyết tất cả các phụ thuộc gói phần mềm trong quá trình cài đặt.

Mục đích chính của DNF là để dễ dàng cài đặt, truy vấn và quản lý các gói phần mềm trên cả máy chủ và máy tính để bàn. Ngoài ra, giống như các trình quản lý gói chính khác trên Linux, DNF sẽ giải quyết tất cả các phụ thuộc gói phần mềm trong quá trình cài đặt.

DNF cũng duy trì khả năng tương thích ngược với YUM để các tập lệnh cũ hơn của bạn sẽ chạy tốt. Trên thực tế, khi bạn chạy Yum Lệnh trên các bản phân phối Linux mới, nó thực sự đang sử dụng DNF trong nền. Bạn có thể xác minh điều này bằng cách chạy lệnh:

ls -l / usr / bin / yum

Như bạn có thể nhận thấy trong đầu ra, yum chỉ đơn giản là một liên kết tượng trưng thành DNF . yum command is simply a symbolic link to dnf.

Tìm kiếm các gói phần mềm bằng DNF

Một phần quan trọng của các gói quản lý là có thể truy vấn hoặc tìm kiếm các gói bạn quan tâm, cả cục bộ và trên các kho lưu trữ từ xa. Bạn có thể tìm kiếm các gói dựa trên tên gói, nội dung gói hoặc từ khóa, v.v.

Ví dụ: nếu bạn muốn tìm kiếm một số trình duyệt web mà bạn có khả năng cài đặt thì bạn có thể bắt đầu với tìm kiếm chung bằng cách sử dụng từ khóa "trình duyệt".

Trình duyệt tìm kiếm DNF.

Đầu ra là danh sách tất cả các gói phần mềm chứa từ "trình duyệt" trong tên gói hoặc mô tả.

Nếu bạn muốn biết thêm thông tin về một gói nhất định, ví dụ, trình duyệt Firefox, bạn có thể sử dụng Thông tin Subcommas như sau : .info subcommand as follows:

Thông tin DNF Firefox.

Đầu ra cung cấp cho bạn thông tin chi tiết hơn về gói, chẳng hạn như kiến ​​trúc, kích thước gói, số phiên bản, giấy phép, v.v.

Bạn cũng có thể liệt kê tất cả các gói có sẵn để cài đặt từ các kho lưu trữ được cấu hình bằng cách sử dụng danh sách . Lệnh lệnh để liệt kê các gói một màn hình đầy đủ tại một thời điểm.

Danh sách DNF có sẵn | ít hơn

Sử dụng f để cuộn về phía trước và B Phím để cuộn ngược. Bạn cũng có thể tìm kiếm đầu ra cho một từ khóa bằng cách nhấn / sau đó nhập từ khóa của bạn. Nhấn q Để thoát đầu ra lệnh. F key to scroll forward and the B key to scroll backward. You can also search the output for a keyword by pressing / then entering your keyword. Press Q to exit the command output.

Sử dụng lệnh sau để xem tất cả các gói phần mềm đã cài đặt trên PC của bạn:

Danh sách DNF được cài đặt

Cài đặt gói phần mềm

Cài đặt gói với DNF khá đơn giản. Tuy nhiên, bạn cần có đặc quyền nâng cao như người dùng gốc hoặc sudo. Ví dụ: để cài đặt trình duyệt Firefox, chỉ cần chạy lệnh sau, sau đó nhấn y Trong dấu nhắc xuất hiện để đồng ý với các điều khoản:

sudo dnf cài đặt firefox

Như đã đề cập trước đó, lệnh DNF đảm nhận việc cài đặt tất cả các phụ thuộc cho một gói. Để xem tất cả các phụ thuộc được cài đặt như một phần của cài đặt Firefox, hãy sử dụng Dành cho Deplist Subcommand theo sau là tên gói.

DNF Deplist Firefox.

Gỡ cài đặt gói phần mềm

Loại bỏ các gói là một bài tập quan trọng không kém khi quản lý phần mềm. Một trong những cách dễ nhất để loại bỏ hoặc gỡ cài đặt gói là bằng cách sử dụng Xóa phương thức .

sudo dnf loại bỏ firefox

Một cách khác để loại bỏ các gói phần mềm là thông qua Lịch sử Subcommand. DNF giữ một bản ghi của tất cả các giao dịch liên quan đến việc cài đặt hoặc xóa các gói phần mềm. Để xem các giao dịch DNF trước đó, bạn có thể chạy lệnh sau:

Lịch sử DNF.

Đầu ra liệt kê các hành động hoặc giao dịch trước đây trong dạng bảng. Trong trường hợp này, đầu ra cho thấy chúng tôi đã cài đặt VIM và Chromium trước đó.

Với Lịch sử Subcommand, bạn có thể hoàn tác hoặc xóa bất kỳ giao dịch trước đó. Ví dụ: để loại bỏ gói VIM, chỉ cần chạy history command with the undo option followed by the transaction ID, then press Y when prompted to proceed.

Lịch sử Sudo DNF Hoàn tác 3

Là một thực hành tốt, bạn sẽ có thêm thông tin chi tiết về một giao dịch trước khi bạn hoàn tác nó để tránh các tác dụng phụ. Bạn có thể xem chi tiết về giao dịch bằng lệnh sau:

Sudo DNF Lịch sử Thông tin 3

Hãy nhớ thay thế 3 ​​ Với ID giao dịch thích hợp mà bạn quan tâm.

Liên quan: Các lựa chọn thay thế máy tính để bàn tốt nhất cho Fedora

Loại bỏ các phụ thuộc không sử dụng

Một trong những thứ chiếm không gian đĩa trên PC Linux là các gói và phụ thuộc không còn cần thiết bởi hệ thống.

Để xóa các phụ thuộc như vậy, hãy chạy lệnh sau:

sudo dnf autoremove.

Ngoài ra, DNF cũng cho phép bạn xóa dữ liệu được tải xuống cùng với các gói đã cài đặt.

Gói Sudo DNF

Bạn cũng có thể dọn sạch bộ đệm gói phần mềm của mình và siêu dữ liệu khác là một phần của các gói đã cài đặt bằng cách chạy lệnh sau:

SUDO DNF SẠCH SẠCH

Cài đặt lại gói phần mềm

Thỉnh thoảng, bạn có thể phải cài đặt các thành phần cụ thể của một gói. Ví dụ: nếu bạn vô tình xóa một số gói phần mềm nhất định của firefox , bạn có thể cài đặt lại chúng bằng cách chạy:

sudo dnf cài đặt lại firefox

Cập nhật gói với DNF

Cập nhật phần mềm của bạn là một trong những cách tốt nhất để duy trì hệ thống mạnh mẽ và an toàn vì phần mềm mới chứa các bản vá bảo mật mới nhất và sửa lỗi.

Để tìm nạp các bản cập nhật gói phần mềm mới nhất từ ​​kho lưu trữ từ xa, bạn có thể sử dụng Cập nhật kiểm tra Subcommas như sau:

Sudo DNF Kiểm tra cập nhật

Khi bạn tìm nạp các bản cập nhật, bạn có thể áp dụng chúng cho tất cả các gói phần mềm đã cài đặt bằng cách cập nhật .

Sudo DNF Update.

Đầu ra hiển thị tổng số gói DNF sẽ cập nhật.

Bạn cũng có thể cập nhật một gói cụ thể, ví dụ: Firefox, sử dụng lệnh sau:

sudo dnf cập nhật firefox

Tìm hiểu thêm: Tại sao bạn nên cập nhật các gói trước khi cài đặt phần mềm trên Linux

Quản lý gói thay thế và hiện đại

Hướng dẫn này đã xem xét cách quản lý các gói phần mềm trên các bản phân phối Linux dựa trên RPM như Fedora và Red Hat Enterprise Linux [RHEL] bằng lệnh DNF. Bạn cũng có thể sử dụng các trình quản lý gói Yum và RPM trên Fedora.

Một cách hiện đại khác để phân phối các gói phần mềm trên Linux là thông qua Flatpak, một giải pháp cho phép bạn tạo và phân phối gói trên nhiều bản phân phối Linux được hỗ trợ.

Video liên quan

Chủ Đề