Bài 05: Quản lý package trên Linux

Bài 05: Quản lý package trên Linux

Bài này giúp anh cài, cập nhật, gỡ và kiểm tra phần mềm trên Linux bằng package manager như apt/dnf.

Sau bài này anh sẽ biết:

  • Package manager là gì.
  • Dùng apt trên Ubuntu/Debian và dnf trên RHEL/Rocky/Alma.
  • Kiểm tra package đã cài, version và file thuộc package.
  • Cập nhật hệ thống an toàn hơn.

1. Package manager là gì?

Package manager giúp cài phần mềm cùng dependency. Thay vì tải file thủ công, anh dùng repository chính thức để cài, cập nhật và gỡ.

2. Nhận biết distro

cat /etc/os-release

Ubuntu/Debian thường dùng apt. Rocky/Alma/CentOS/Fedora thường dùng dnf hoặc yum.

3. Lab với Ubuntu/Debian

sudo apt update
apt list --upgradable
apt search nginx
apt show nginx
sudo apt install nginx
systemctl status nginx
sudo apt remove nginx

apt update chỉ cập nhật danh sách package, chưa nâng cấp phần mềm. apt upgrade mới nâng cấp.

4. Lab với RHEL/Rocky/Alma

sudo dnf check-update
dnf search nginx
dnf info nginx
sudo dnf install nginx
systemctl status nginx
sudo dnf remove nginx

5. Kiểm tra package đã cài

dpkg -l | grep nginx
rpm -qa | grep nginx
which nginx
nginx -v

which cho biết binary nằm ở đâu. -v thường cho biết version.

6. Tình huống thực tế

Anh cần cài Nginx trên server mới. Quy trình an toàn: kiểm tra OS, update repo, install nginx, enable service, kiểm tra port 80, test curl local.
sudo systemctl enable --now nginx
ss -tulpn | grep ':80'
curl -I http://127.0.0.1

7. Lỗi thường gặp

  • Chạy upgrade production mà không có lịch maintenance.
  • Cài package từ repo lạ không kiểm chứng.
  • Quên enable service sau khi cài.
  • Không kiểm tra version sau khi cập nhật bảo mật.
Lưu ý production: Trước khi upgrade lớn, cần backup/snapshot và đọc danh sách package sẽ thay đổi.

8. Checklist

  • Biết distro đang dùng.
  • Cập nhật repo trước khi cài.
  • Kiểm tra service sau khi cài.
  • Ghi lại version package quan trọng.
  • Không nâng cấp hàng loạt giờ cao điểm.

9. Bài tập

  1. Kiểm tra OS và package manager.
  2. Tìm package curl.
  3. Kiểm tra curl --version.
  4. Viết quy trình 5 bước cài một service mới.

Tác giả: Mạnh Hoàng

Tôi là Hoàng Mạnh, người sáng lập blog SysadminSkills.com. Tôi viết về quản trị hệ thống, bảo mật máy chủ, DevOps và cách ứng dụng AI để tự động hóa công việc IT. Blog này là nơi tôi chia sẻ những gì đã học được từ thực tế – đơn giản, ngắn gọn và áp dụng được ngay.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *