Tổng quan mới nhất về Package Management trong Linux (2026)

Trong bài viết này, bạn sẽ được tìm hiểu:

 

  • Khái niệm Package Management là gì và vì sao nó quan trọng

 

  • Các hệ thống packaging phổ biến như Debian và Red Hat

 

  • Những công cụ quản lý package thường dùng

 

  • Các lệnh cơ bản cần nắm khi làm việc với Package Management trên Linux

 

Những điểm chính cần nắm

 

  • Package Management là gì?
    Giải thích khái niệm, vai trò và cách hoạt động của hệ thống quản lý package trong Linux.

 

  • Các hệ thống packaging phổ biến
    Tổng quan về hai dòng packaging lớn nhất hiện nay: Debian-based và RedHat-based.

 

  • Công cụ quản lý package
    Phân biệt công cụ cấp thấp (low-level) và cấp cao (high-level).

 

  • Các lệnh cơ bản khi sử dụng Package Management
    Hướng dẫn tìm kiếm, cài đặt, cập nhật và gỡ bỏ package.

 

Package Management là gì?

 

Package Management là phương pháp quản lý phần mềm trong Linux thông qua các package. Mỗi package chứa đầy đủ file chương trình, thư viện, metadata và thông tin cần thiết để cài đặt hoặc gỡ bỏ.

 

Mỗi bản phân phối Linux (distribution) sẽ sử dụng một packaging system riêng để quản lý các package này.

 

Package,  Package Management, Linux

 

Các thành phần chính trong một packaging system

 

  • Package file
    Là đơn vị cơ bản nhất, thường ở dạng nén, chứa toàn bộ dữ liệu của phần mềm.

 

  • Repository (kho phần mềm)
    Nơi lưu trữ tập trung các package. Mỗi distro có thể có nhiều repository phục vụ các mục đích khác nhau (official, community, third-party…).

 

  • Dependencies (gói phụ thuộc)
    Phần lớn package không hoạt động độc lập mà cần các package khác hỗ trợ, tương tự như thư viện trong lập trình.

 

Các hệ thống packaging phổ biến trong Linux

 

Packaging system Distro sử dụng
Debian-style (.deb) Debian, Ubuntu, Linux Mint, Raspbian
RedHat-style (.rpm) Fedora, CentOS, RHEL, OpenSUSE

 

Có thể bạn chưa biết:

 

  • So sánh chi tiết Debian và Ubuntu

 

  • Linux và Ubuntu khác nhau như thế nào?

 

  • Fedora và Ubuntu: đâu là distro nổi bật hơn?

 

Các công cụ quản lý package

 

Hệ thống quản lý package trong Linux được chia thành hai cấp độ:

 

1. Low-level tools

 

Dùng để thao tác trực tiếp với file package, như cài đặt hoặc gỡ bỏ.

 

2. High-level tools

 

Dùng để tìm kiếm package, xử lý dependency, cập nhật và nâng cấp hệ thống.

 

Distro Low-level tool High-level tool
Debian-based dpkg apt-get, apt, aptitude
RedHat-based rpm yum, dnf

 

Các công cụ cấp thấp như dpkg hoặc rpm chỉ làm việc với package cụ thể và không tự xử lý dependency.

 

Ngược lại, các công cụ cấp cao như apt, yum hay dnf được xây dựng trên nền tảng của các công cụ cấp thấp và bổ sung thêm nhiều tính năng như:

 

  • Quản lý repository

 

  • Tự động giải quyết dependency

 

  • Cập nhật và nâng cấp toàn bộ hệ thống

 

Nhờ đó, người dùng chỉ cần một lệnh duy nhất để cài đặt phần mềm mà không cần xử lý thủ công các bước phức tạp phía sau.

 

Một số lệnh cơ bản khi làm việc với Package Management

 

Tìm kiếm package trong repository

 

Distro Lệnh
Debian apt-cache search search_string
RedHat yum search search_string

 

 

Cài đặt package từ repository

 

Distro Lệnh
Debian apt-get install package_name
RedHat yum install package_name

 

Cài đặt package từ file tải về

 

Distro Lệnh
Debian dpkg -i package_file
RedHat rpm -i package_file

 

Gỡ bỏ package

 

Distro Lệnh
Debian apt-get remove package_name
  apt-get purge package_name
  dpkg -P package_file
RedHat yum erase package_name

 

Lưu ý quan trọng khi gỡ bỏ package

 

Nhiều trường hợp sau khi gỡ package và cài lại, lỗi cũ vẫn xuất hiện do file cấu hình vẫn còn tồn tại.

 

  • apt-get remove package_name
    Gỡ package nhưng không xóa file cấu hình.

 

  • apt-get purge package_name
    Gỡ package kèm toàn bộ file cấu hình (trừ thư mục home người dùng). Phù hợp khi muốn cài lại từ đầu.

 

  • dpkg -P package_file
    Gỡ package ở mức thấp, không xử lý dependency liên quan.

 

Ngoài ra, để dọn dẹp các dependency không còn cần thiết, bạn có thể dùng:

 

  • apt-get autoremove
    Lệnh này sẽ xóa các package phụ thuộc không còn được sử dụng.

 

Cập nhật tất cả package trong hệ thống

 

Distro Lệnh
Debian apt-get upgrade
RedHat yum update

 

Cập nhật package từ file tải về

 

Distro Lệnh
Debian dpkg -i package_file
RedHat rpm -U package_file

 

Liệt kê các package đã cài đặt

 

Distro Lệnh
Debian dpkg --list
RedHat rpm -qa

 

Kiểm tra package đã cài hay chưa

 

Distro Lệnh
Debian dpkg -s package_name
RedHat rpm -q package_name

 

Hiển thị thông tin chi tiết của package

 

Distro Lệnh
Debian apt-cache show package_name
RedHat yum info package_name

 

Xác định file thuộc package nào

 

Distro Lệnh
Debian dpkg -S file_name
RedHat rpm -qf file_name
 HỖ TRỢ TRỰC TUYẾN