Quản lý gói phần mềm trên Linux
Từ khóa:
rpm
,yum
,apt-get
1. rpm
Lệnh rpm được sử dụng để quản lý gói phần mềm RPM. Ban đầu, rpm là một công cụ quản lý các gói phần mềm trên phiên bản Red Hat Linux, nhưng vì nó tuân thủ quy tắc GPL và có tính năng mạnh mẽ và tiện lợi, nên nó đã trở nên phổ biến. Dần dần, nó đã được sử dụng trên các phiên bản phân phối Linux khác. Sự xuất hiện của phương pháp quản lý gói RPM đã làm cho việc cài đặt, nâng cấp và sử dụng Linux dễ dàng hơn.
Tham khảo: http://man.linuxde.net/rpm
Ví dụ:
(1) Cài đặt gói rpm
rpm -ivh xxx.rpm
(2) Cài đặt gói phần mềm .src.rpm
Loại gói phần mềm này chứa mã nguồn của gói rpm và cần được biên dịch khi cài đặt.
(3) Gỡ bỏ gói rpm
Sử dụng lệnh rpm -e tên_gói
, tên gói có thể bao gồm phiên bản và các thông tin khác, nhưng không được có đuôi .rpm. Ví dụ, để gỡ bỏ gói phần mềm proftpd-1.2.8-1, bạn có thể sử dụng các định dạng sau:
Không được sử dụng các định dạng sau:
Đôi khi có thể gặp phải một số lỗi hoặc cảnh báo:
... is needed by ...
Điều này cho thấy rằng phần mềm này được yêu cầu bởi phần mềm khác và không thể gỡ bỏ một cách tùy ý. Bạn có thể sử dụng rpm -e —nodeps để gỡ bỏ một cách bắt buộc.
(4) Xem các tệp tin và thông tin khác liên quan đến gói rpm
2. yum
Lệnh yum là công cụ quản lý gói phần mềm dựa trên rpm trong Fedora, Red Hat và SUSE. Nó cho phép quản trị viên hệ thống tương tác và tự động hóa việc cập nhật và quản lý các gói phần mềm RPM. Nó có thể tự động xử lý các phụ thuộc và cài đặt tất cả các gói phụ thuộc cùng một lúc, không cần phải tải và cài đặt từng gói một.
Tham khảo: http://man.linuxde.net/yum
Ví dụ:
Một số lệnh thường sử dụng bao gồm:
- Cài đặt plugin tìm kiếm máy chủ nhanh nhất:
yum install yum-fastestmirror
- Cài đặt plugin giao diện đồ họa cho yum:
yum install yumex
- Xem danh sách các nhóm gói có thể cài đặt:
yum grouplist
Cài đặt
yum install # Cài đặt tất cả
yum install package1 # Cài đặt gói phần mềm cụ thể package1
yum groupinsall group1 # Cài đặt nhóm chương trình group1
Cập nhật và nâng cấp
yum update # Cập nhật tất cả
yum update package1 # Cập nhật gói phần mềm cụ thể package1
yum check-update # Kiểm tra các gói phần mềm có thể cập nhật
yum upgrade package1 # Nâng cấp gói phần mềm cụ thể package1
yum groupupdate group1 # Nâng cấp nhóm chương trình group1
Tìm kiếm và hiển thị
yum info package1 # Hiển thị thông tin về gói phần mềm package1
yum list # Hiển thị tất cả các gói phần mềm đã cài đặt và có thể cài đặt
yum list package1 # Hiển thị thông tin về việc cài đặt gói phần mềm cụ thể package1
yum groupinfo group1 # Hiển thị thông tin về nhóm chương trình group1
yum search <keyword> # Tìm kiếm gói phần mềm
Gỡ bỏ phần mềm
yum remove <package_name> # Gỡ bỏ gói phần mềm package_name
yum groupremove group1 # Gỡ bỏ nhóm chương trình group1
yum deplist package1 # Xem các phụ thuộc của gói phần mềm package1
Xóa bộ nhớ cache
yum clean packages # Xóa các gói phần mềm trong bộ nhớ cache
yum clean headers # Xóa các header trong bộ nhớ cache
yum clean oldheaders # Xóa các header cũ trong bộ nhớ cache
3. apt-get
Lệnh apt-get là công cụ quản lý gói phần mềm APT trong phiên bản Debian Linux. Tất cả các phiên bản phân phối dựa trên Debian đều sử dụng hệ thống quản lý gói này. Gói deb có thể chứa các tệp tin ứng dụng và tương tự như các tệp tin cài đặt trên Windows.
Tham khảo: http://man.linuxde.net/apt-get
Ví dụ:
Bước đầu tiên khi sử dụng lệnh apt-get là nhập các kho phần mềm cần thiết, kho phần mềm của Debian là tập hợp tất cả các gói phần mềm Debian và chúng tồn tại trên một số trang web công cộng trên Internet. Bạn thêm địa chỉ của chúng vào để apt-get có thể tìm kiếm phần mềm bạn muốn. /etc/apt/sources.list là tệp cấu hình chứa danh sách các địa chỉ này, định dạng của nó như sau:
deb [địa chỉ web hoặc ftp][tên phiên bản] [main/contrib/non-free]
Ubuntu là một phiên bản dựa trên Debian, chúng ta sử dụng lệnh apt-get để lấy danh sách này, dưới đây là một số lệnh thường sử dụng mà tôi đã tổ chức:
Sau khi chỉnh sửa /etc/apt/sources.list hoặc /etc/apt/preferences, chạy lệnh này.