Quản lý gói tin Hệ thống
Các phần cốt lõi của bản phân phối Linux và hầu hết các phần mềm bổ trợ của nó được cài đặt qua hệ thống quản lý gói. Mỗi gói chứa các tệp và các hướng dẫn khác cần thiết để làm cho một thành phần phần mềm hoạt động dựa trên hệ thống. Các gói có thể phụ thuộc lẫn nhau.
Có hai cách là dựa trên dpkg và những người sử dụng rpm làm trình quản lý gói cấp thấp của họ. Hai hệ thống không tương thích, Nhưng cung cấp các tính năng giống nhau ở mức độ rộng
Hệ thống quản lý gói
Đối với Red Hat, Công cụ bậc trên là yum và công cụ bậc dưới là rpm
Cả hai hệ thống quản lý gói cung cấp 2 mức công cụ: công cụ bậc dưới là rpm sẽ quân tâm đến các chi tiết của giải nén gói cá nhân, chạy các kịch bản, nhận được các phần mềm được cài đặt một cách chính xác, trong khi công cụ bậc trên là yum hoạt động với các nhóm gói, tỉa gói từ nhà cung cấp và tìm ra cách thức. Hầu hết thời gian người dùng chỉ cần làm việc với các công cụ bậc trên, công việc này sẽ đảm bảo việc gọi công cụ cấp thiết khi cần thiết. Theo dõi phụ thuộc là một tính năng đặc biệt quan trọng của công cụ bậc trên, vì nó xử lý các chi tiết tìm kiếm và cài đặt tình thuộc tính cho bạn. Tuy nhiên, hãycẩn thận, vì cài đặt một gói duy nhất có thể dẫn đến hàng chục hoặc hàng trăm gói phụ thuộc được cài đặt.
RPM( RedHat Package Manager )
Là một hệ thống quản lý những package được linux hỗ trợ cho người dùng.
- Đặc tính của RPM:
- Khả năng nâng cấp phần mềm
- Truy vấn thông tin hiệu quả
- Package được đóng gói có dạng:
<Tên_package>-<phiên_bản>.<số_hiệu>.<kiến_trúc>.rpm - Cú pháp lệnh RPM:
rpm [option] <package/package_name>
- Option:
- -i: cài đặt
- -e: xóa
- -u: update
- -qa: Tìm phần mềm ( đã được cài đặt trên hệ thống)
- -ql : tìm nơi cài đặt
- –nodeps: Không kiểm tra các gói phụ thuộc
- Cách cài đặt gói .rpm:
rpm -ivh <package>
- Option:
Công cụ | Tác dụng |
rpm -i file.rpm | cài đặt một gói |
yum install file | Cài đặt một gói phụ thuộc từ kho lưu trữ |
rpm -e file.rpm | Hủy bỏ một gói |
yum remove file | Xóa gói và phụ thuộc bằng kho lưu trữ |
rpm -U file.rpm | cập nhật lên phiên bản mới hơn |
yum update file | Cập nhật gói sử dụng kho lưu trữ và giải quyết các phụ thuộc |
yum update | Cập nhập toàn bộ hệ thống |
yum list installed | Hiển thị tất cả các gói đã cài đặt |
rpm -qli file | Nhận thông tin về một gói được cài đặt bao gồm các tệp |
yum list file | Hiển thị gói có sẵn với tên file |
yum list | Hiển thị tất cả các gói có sẵn |
rpm -qf file | Hiển thị các gói một tập tin thuộc về |
Thực hành với các câu lệnh yum
Cài đặt một gói phụ thuộc từ kho lưu trữ
[root@1data ~]# yum install wget -y
Loaded plugins: fastestmirror
Determining fastest mirrors
* base: mirrors.nhanhoa.com
* extras: mirrors.nhanhoa.com
* updates: mirrors.nhanhoa.com
base | 3.6 kB 00:00:00
extras | 2.9 kB 00:00:00
updates | 2.9 kB 00:00:00
(1/4): base/7/x86_64/group_gz | 153 kB 00:00:00
(2/4): extras/7/x86_64/primary_db | 236 kB 00:00:00
(3/4): base/7/x86_64/primary_db | 6.1 MB 00:00:01
(4/4): updates/7/x86_64/primary_db | 8.0 MB 00:00:01
Resolving Dependencies
--> Running transaction check
---> Package wget.x86_64 0:1.14-18.el7_6.1 will be installed
--> Finished Dependency Resolution
...
Tải gói tin có tên wget, là một công cụ download dòng lệnh được cung cấp cùng nhiều bản cho nhà phân phối.
Liệt kê các gói đã được cài đặt
[root@1data ~]# yum list installed | grep wget
wget.x86_64 1.14-18.el7_6.1
Xóa gói và phụ thuộc bằng kho lưu trữ
[root@1data ~]# yum remove wget
Loaded plugins: fastestmirror
Resolving Dependencies
--> Running transaction check
---> Package wget.x86_64 0:1.14-18.el7_6.1 will be erased
--> Finished Dependency Resolution
...
Cập nhật gói sử dụng kho lưu trữ và giải quyết các phụ thuộc
yum update [Tên gói]
Cập nhập toàn bộ hệ thống
yum update
Trên hệ thống sẽ update toàn bộ các package có trên máy
Hiển thị tất cả các gói đã cài đặt
yum list installed
Hiển thị gói có sẵn với tên file
yum list [tên gói]
Hiển thị tất cả các gói có sẵn
yum list
Thực hành với câu lệnh RPM
Cài đặt một gói
Dưới đây là mình cài dịch vụ MySQL:
Trước khi cài được MySQL thì cần phải tải trước gói về máy thì mới có thể RPM ra máy được
Khi tải hoàn thành ta có tệp tin có đuôi .rpm
Tiến hành rpm file
- -i (install ): cài đặt một gói
- -v : hiển thị đầy đủ
- -h : hiển thị dấu thăng (#) khi gói được giải nén
Hủy bỏ một gói
Tiến hành hủy bỏ gói vừa cài đặt ở trên
rpm -e [tên gói].rpm