Lệnh dnf trong linux với các ví dụ dễ hiểu

Lệnh dnf trong linux là một công cụ quản lý gói mạnh mẽ, giúp bạn cài đặt, cập nhật và gỡ bỏ phần mềm một cách dễ dàng. Nó tự động giải quyết các phụ thuộc, đảm bảo hệ thống của bạn luôn ổn định và hoạt động trơn tru. Với dnf, việc quản lý phần mềm trên hệ thống Linux trở nên đơn giản và hiệu quả hơn bao giờ hết.

Lệnh dnf trong linux là gì?

Command dnf in linux là một trình quản lý gói mạnh mẽ, được sử dụng rộng rãi trên các дистрибутив Linux hiện đại như Fedora và CentOS. Nó giúp bạn cài đặt, cập nhật và gỡ bỏ phần mềm một cách dễ dàng, đảm bảo hệ thống luôn ổn định và an toàn. Command dnf in linux còn tự động giải quyết các phụ thuộc phần mềm, giúp bạn không cần lo lắng về việc cài đặt các thư viện cần thiết. Với giao diện dòng lệnh thân thiện, dnf giúp người dùng quản lý phần mềm một cách hiệu quả, tiết kiệm thời gian và công sức. Dnf là sự kế thừa của yum, mang lại hiệu suất tốt hơn và nhiều tính năng mới, giúp việc quản lý gói trở nên đơn giản hơn bao giờ hết.

Tìm hiểu về Lệnh dnf

Trong bước này, bạn sẽ làm quen với lệnh dnf (Dandified YUM), trình quản lý gói mặc định cho các bản phân phối Linux nền Red Hat hiện đại như Fedora, CentOS và RHEL.

Đầu tiên, hãy kiểm tra phiên bản dnf hiện tại đang được cài đặt trên hệ thống của bạn:

sudo dnf --version

Ví dụ về kết quả:

dnf version 4.9.0

Lệnh dnf được sử dụng cho nhiều tác vụ quản lý gói khác nhau, ví dụ như:

  • Cài đặt các gói mới
  • Cập nhật các gói hiện có
  • Gỡ bỏ các gói
  • Tìm kiếm các gói
  • Liệt kê các gói đã cài đặt
  • Quản lý các nhóm gói và dependencies

Để có cái nhìn tổng quan nhanh về các lệnh và tùy chọn dnf có sẵn, bạn có thể sử dụng trợ giúp tích hợp:

sudo dnf help

Thao tác này sẽ hiển thị danh sách các lệnh dnf phổ biến nhất và mô tả ngắn gọn về từng lệnh.

Bạn cũng có thể nhận được thông tin chi tiết hơn về một lệnh dnf cụ thể bằng cách sử dụng lệnh man:

man dnf

Thao tác này sẽ mở trang manual cho lệnh dnf, cung cấp tài liệu toàn diện về cách sử dụng và các tùy chọn có sẵn.

Cài đặt và Cập nhật Gói phần mềm bằng dnf

Trong bước này, bạn sẽ học cách dùng lệnh dnf để cài gói mới và cập nhật gói hiện có trên hệ thống.

Đầu tiên, hãy tìm kiếm một gói phần mềm bằng lệnh dnf search. Ví dụ, để tìm gói "tree", bạn dùng lệnh sau:

sudo dnf search tree

Ví dụ về kết quả trả về:

Last metadata expiration check: 0:00:36 ago on Fri 14 Apr 2023 05:33:00 PM UTC.
tree.x86_64 : Display a tree-like view of the directory structure
tree-python3.x86_64 : Python3 bindings for tree
tree-qt.x86_64 : Qt-based tree viewer

Để cài đặt gói "tree", bạn sử dụng lệnh dnf install như sau:

sudo dnf install -y tree

Ví dụ về kết quả trả về:

Dependencies resolved.
...
Installed:
  tree-1.8.0-10.el8.x86_64

Bây giờ, hãy cập nhật tất cả các gói đã cài trên hệ thống bằng lệnh dnf update:

sudo dnf update -y

Ví dụ về kết quả trả về:

Dependencies resolved.
...
Updated:
  ...
Complete!

Tham số -y trong các lệnh trên tự động trả lời "yes" cho mọi câu hỏi, giúp quá trình cài và cập nhật tự động.

Quản lý Nhóm Gói và Dependencies với dnf

Trong bước này, bạn sẽ học cách quản lý các nhóm gói và dependencies bằng lệnh dnf.

Các nhóm gói trong dnf là tập hợp các gói liên quan, có thể cài đặt hoặc gỡ bỏ cùng nhau.

Để liệt kê tất cả các nhóm gói có sẵn, hãy sử dụng lệnh dnf group list như sau:

sudo dnf group list

Ví dụ về kết quả:

Available Environment Groups:
   ...
   Server with GUI
   Minimal Install
   ...
Available Groups:
   Authoring and Publishing
   C Development Tools and Libraries
   ...

Để cài đặt một nhóm gói, sử dụng lệnh dnf group install, ví dụ cài "Development Tools":

sudo dnf group install -y "Development Tools"

Ví dụ về kết quả:

Dependencies resolved.
...
Installed:
  ...

Khi cài đặt một gói, dnf sẽ tự động xử lý các package dependencies.

Bạn có thể xem danh sách các dependencies sẽ được cài đặt bằng lệnh dnf deplist:

sudo dnf deplist tree

Ví dụ về kết quả:

package: tree-1.8.0-10.el8.x86_64
dependency: libc.so.6()(64bit)
dependency: libm.so.6()(64bit)
dependency: libncurses.so.6()(64bit)
dependency: libpthread.so.0()(64bit)
dependency: rtld(GNU_HASH)

Điều này cho thấy các dependencies mà gói "tree" yêu cầu.

Để gỡ bỏ một nhóm gói, sử dụng lệnh dnf group remove như sau:

sudo dnf group remove -y "Development Tools"

Ví dụ về kết quả:

Dependencies resolved.
...
Removed:
  ...

Kết luận cho linux dnf command

Vậy là chúng ta đã cùng nhau khám phá những điều cơ bản về lệnh dnf trong Linux rồi! Hy vọng bài viết này đã giúp bạn hiểu rõ hơn về cách quản lý phần mềm trên hệ thống Linux của mình. Linux dnf command thực sự là một công cụ mạnh mẽ, giúp bạn cài đặt, cập nhật và gỡ bỏ phần mềm một cách dễ dàng. Đừng ngần ngại thử nghiệm các lệnh khác nhau để làm quen với dnf hơn nhé. Hãy nhớ rằng, việc thực hành thường xuyên sẽ giúp bạn nắm vững kiến thức một cách nhanh chóng. Chúc bạn thành công trên hành trình khám phá thế giới Linux đầy thú vị! Nếu có bất kỳ câu hỏi nào, đừng ngại tìm kiếm thông tin hoặc hỏi cộng đồng người dùng Linux nhé. Chắc chắn sẽ có rất nhiều người sẵn lòng giúp đỡ bạn đấy!

Last Updated : 17/10/2025