Sử dụng Package Manager để Cài Đặt Phần Mềm trên Linux
Trong bối cảnh Linux ngày càng phổ biến trong doanh nghiệp, việc triển khai ứng dụng trên nền tảng Linux đã mở rộng nhanh chóng. Không chỉ các ứng dụng quy mô lớn ở cấp enterprise, mà ngay cả ứng dụng desktop cũng đã được hỗ trợ mạnh mẽ trên Linux.
Để Linux tiến vào mainstream, cơ chế đóng gói (packaging) và phân phối (distribution) phần mềm phải được cải thiện. Trước đây, cách truyền thống là tải mã nguồn (source code) về rồi biên dịch (compile) tại chỗ. Tuy nhiên, cách này có nhiều hạn chế:
Cộng đồng Linux đã phát triển package management system để thay thế việc tự compile:
Lưu ý: Vì package đã được compile sẵn, nên cần chọn đúng package cho distribution và version của hệ điều hành. Ví dụ, gói dành cho Red Hat sẽ không dùng trực tiếp cho Ubuntu. Cấu trúc chung của hệ thống Package Management
Cả YUM và APT đều có khả năng:
Câu hỏi ôn tập
Công cụ nào được dùng để cài đặt RPM package trên Linux?
A. APT
B. YUM
C. CRON
D. DPKG
👉 Đáp án đúng: B. YUM
Trong bối cảnh Linux ngày càng phổ biến trong doanh nghiệp, việc triển khai ứng dụng trên nền tảng Linux đã mở rộng nhanh chóng. Không chỉ các ứng dụng quy mô lớn ở cấp enterprise, mà ngay cả ứng dụng desktop cũng đã được hỗ trợ mạnh mẽ trên Linux.
Để Linux tiến vào mainstream, cơ chế đóng gói (packaging) và phân phối (distribution) phần mềm phải được cải thiện. Trước đây, cách truyền thống là tải mã nguồn (source code) về rồi biên dịch (compile) tại chỗ. Tuy nhiên, cách này có nhiều hạn chế:
- Không phù hợp để triển khai ở quy mô lớn.
- Đòi hỏi kỹ năng cao trong việc compile và xử lý code dependency (các thành phần phần mềm mà ứng dụng cần để chạy).
- Với ứng dụng đơn giản, có thể tham khảo README hoặc forum để giải quyết dependency. Nhưng với ứng dụng phức tạp, việc này trở thành một quá trình rườm rà, dễ gây nản lòng cả những admin Linux dày dạn.
Cộng đồng Linux đã phát triển package management system để thay thế việc tự compile:
- Phần mềm được phân phối dưới dạng binary đã biên dịch sẵn.
- Tích hợp cơ chế giải quyết dependency tự động.
- Có công cụ xác minh tính toàn vẹn, cập nhật và gỡ bỏ phần mềm.
Lưu ý: Vì package đã được compile sẵn, nên cần chọn đúng package cho distribution và version của hệ điều hành. Ví dụ, gói dành cho Red Hat sẽ không dùng trực tiếp cho Ubuntu. Cấu trúc chung của hệ thống Package Management
- Remote Repository – nơi lưu trữ các gói phần mềm.
- Package Format chuẩn hóa – định dạng đóng gói (RPM, DEB).
- Package Manager Tools – công cụ CLI để tải, cài đặt, update, remove.
- RPM (Red Hat Package Manager): dùng trên Red Hat Enterprise Linux (RHEL), Fedora, CentOS, Rocky Linux, AlmaLinux.
- .deb (Debian Package): dùng trên Debian, Ubuntu, Linux Mint, Knoppix.
- YUM / DNF (cho RPM-based Linux)
- Ví dụ:
yum install <tên-package> - YUM sẽ tự động tìm gói trong repository, kiểm tra dependency và cài đặt.
- Ví dụ:
- APT (cho Debian-based Linux)
- Ví dụ:
apt-get install <tên-package> - APT hoạt động tương tự YUM, nhưng dành riêng cho họ Debian/Ubuntu.
- Ví dụ:
Cả YUM và APT đều có khả năng:
- Thêm/bớt repository.
- Update/upgrade phần mềm.
- Gỡ bỏ phần mềm.
- Kiểm tra dependency.
Câu hỏi ôn tập
Công cụ nào được dùng để cài đặt RPM package trên Linux?
A. APT
B. YUM
C. CRON
D. DPKG
👉 Đáp án đúng: B. YUM