[rpm][yum] Quản lý gói tin Hệ thống

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>
Công cụTác dụng
rpm -i file.rpmcài đặt một gói
yum install fileCài đặt một gói phụ thuộc từ kho lưu trữ
rpm -e file.rpmHủy bỏ một gói
yum remove fileXóa gói và phụ thuộc bằng kho lưu trữ
rpm -U file.rpmcập nhật lên phiên bản mới hơn
yum  update fileCập nhật gói sử dụng kho lưu trữ và giải quyết các phụ thuộc
yum updateCập nhập toàn bộ hệ thống
yum list installedHiển thị tất cả các gói đã cài đặt
rpm -qli fileNhận thông tin về một gói được cài đặt bao gồm các tệp
yum list fileHiển thị gói có sẵn với tên file
yum listHiển thị tất cả các gói có sẵn
rpm -qf fileHiể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

Was this article helpful?

Related Articles