Trong bài viết này, bạn sẽ được tìm hiểu:
Những điểm chính cần nắm
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.

Các thành phần chính trong một packaging system
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:
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ư:
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.
Ngoài ra, để dọn dẹp các dependency không còn cần thiết, bạn có thể 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 |