3 trình quản lý gói trên Linux: DNF, APT và YUM

  • Sunday 29/10/2023

Các trình quản lý gói trên Linux

1. Tìm hiểu chung về DNF, APT và YUM

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 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.

APT là viết tắt của Advanced Package Tool. Nó đóng vai trò là trình quản lý gói mặc định cho Debian và nói cách khác là các bản phân phối Linux dựa trên Debian như Ubuntu. Vì Ubuntu là bản phân phối Linux phổ biến nhất và có rất nhiều bản phân phối dựa trên Ubuntu, APT là trình quản lý gói mà nhiều người trong chúng ta gặp phải đầu tiên. Phần mềm trong Linux có các định dạng khác nhau và APT hoạt động với định dạng gói DEB nói riêng.

YUM (Yellowdog Updater Modified) là một công cụ quản lý gói phần mềm được sử dụng trong hệ thống Linux. Chức năng  của YUM là thực hiện quá trình cài đặt, cập nhật và quản lý các gói trên Linux.

YUM cho phép người dùng dễ dàng tìm kiếm các gói phần mềm có sẵn, cài đặt phần mềm mới, cập nhật các gói phần mềm hiện có lên các phiên bản mới nhất hoặc gỡ bỏ các gói cài trước đó khi  không còn cần thiết

gói trên Linux

Hầu hết các hệ điều hành giống Unix đều cung cấp một cơ chế để tìm và cài đặt phần mềm. Phần mềm thường được phân phối dưới dạng gói (package), được lưu giữ trong các kho. Các gói cung cấp các thành phần cơ bản của hệ điều hành, cùng với các thư viện, ứng dụng, dịch vụ và tài liệu được chia sẻ.

Tệp gói thường là một repository chứa các file binary đã biên dịch và các tài nguyên khác tạo nên phần mềm, cùng với các lệnh cài đặt . Các gói cũng chứa metadata có giá trị, bao gồm các phần phụ thuộc của chúng, danh sách các gói khác được yêu cầu để cài đặt.

Mặc dù chức năng và lợi ích của chúng rất giống nhau, nhưng các định dạng và công cụ đóng gói trên Linux khác nhau tùy theo nền tảng :

Hệ điều hành  Định dạng gói Công cụ
Debian .deb apt , apt-cache , apt-get , dpkg
Ubuntu .deb apt , apt-cache , apt-get , dpkg
CentOS .rpm yum
Fedora .rpm dnf

2. Cập nhật danh sách gói

Debian / Ubuntu sudo apt-get update
sudo apt update
CentOS yum check-update
Fedora dnf check-update

 

3. Cài đặt một gói từ kho lưu trữ

Debian / Ubuntu sudo apt-get install package
sudo apt-get install package1 package2 … Cài đặt tất cả các gói được liệt kê.
sudo apt-get install -y package Giả sử “có” trong đó apt thường nhắc tiếp tục.
sudo apt install package Hiển thị thanh tiến trình màu.
CentOS sudo yum install package
sudo yum install package1 package2 … Cài đặt tất cả các gói được liệt kê.
sudo yum install -y package Giả sử “yes” trong đó yum thường nhắc tiếp tục.
Fedora sudo dnf install package
sudo dnf install package1 package2 … Cài đặt tất cả các gói được liệt kê.
sudo dnf install -y package Giả sử “yes” trong đó dnf thường nhắc tiếp tục.

4. Nâng cấp các gói đã cài đặt

Debian / Ubuntu sudo apt-get upgrade Chỉ nâng cấp các gói đã cài đặt, nếu có thể.
sudo apt-get dist-upgrade Có thể thêm hoặc bớt các gói để đáp ứng các phụ thuộc mới.
sudo apt upgrade Giống như apt-get upgrade .
sudo apt full-upgrade Giống như apt-get dist-upgrade .
CentOS sudo yum update
Fedora sudo dnf upgrade

5. Tìm kiếm các gói đã cài đặt

Debian / Ubuntu apt-cache search search_string
apt search search_string
CentOS yum search search_string
yum search all search_string Tìm kiếm tất cả các trường, bao gồm cả mô tả.
Fedora dnf search search_string
dnf search all search_string Tìm kiếm tất cả các trường, bao gồm cả mô tả.

 

Xem thêm các bài viết khác về hệ thống server Linux tại đây

P.A Việt Nam cung cấp đa dạng các Plan Hosting, các cấu hình Máy Chủ Ảo và Máy Chủ Riêng đáp ứng yêu cầu của khách hàng
Hosting Phổ Thông
Hosting Chất Lượng Cao

WordPress Hosting phổ thông
WordPress Hosting chất lượng cao
WordPress VIP

Cloud Server
Cloud Server Pro
Máy Chủ Riêng

Tham khảo các ưu đãi: https://www.pavietnam.vn/vn/tin-khuyen-mai/

 

https://galaxyz.net/kien-thuc-co-ban-ve-quan-ly-goi-apt-yum-dnf-pkg.2875.anews

Rate this post