Quản lý gói phần mềm là nền tảng giúp hệ điều hành Linux trở nên mạnh mẽ, linh hoạt và dễ duy trì. Nó đơn giản hóa quá trình triển khai phần mềm, đảm bảo hệ thống luôn hoạt động ổn định và bảo mật.
Quản lý gói phần mềm là quá trình cài đặt, nâng cấp, cấu hình và gỡ bỏ phần mềm trên hệ điều hành bằng cách sử dụng các trình quản lý gói (package manager).
Trình quản lý gói giúp:
| Thành phần | Vai trò |
|---|---|
| Package | Gói phần mềm chứa mã nhị phân, cấu hình, tài liệu, script… |
| Package Manager | Công cụ CLI để cài đặt, cập nhật, gỡ bỏ, tìm kiếm gói (vd: apt, dnf) |
| Repository (kho gói) | Nơi lưu trữ các gói phần mềm. Có thể là local hoặc remote (trên mạng) |
| Dependency Resolver | Thành phần xử lý các phần mềm phụ thuộc liên quan |
| Metadata | Thông tin gói: tên, phiên bản, kiến trúc, phụ thuộc, mô tả… |
apt search htop
sudo apt install htop
sudo apt update && sudo apt upgrade
sudo apt remove htop
apt show htop
| Distro | Package Manager | Gói phần mềm | Ví dụ lệnh |
|---|---|---|---|
| Ubuntu/Debian | apt, dpkg |
.deb |
sudo apt install gimp |
| Fedora/RHEL/CentOS | dnf, yum, rpm |
.rpm |
sudo dnf install gimp |
| Arch Linux | pacman |
.pkg.tar.zst |
sudo pacman -S gimp |
| openSUSE | zypper |
.rpm |
sudo zypper install gimp |
| Flatpak (đa nền) | flatpak |
.flatpakref |
flatpak install flathub gimp |
| Snap (đa nền) | snap |
.snap |
sudo snap install gimp |