Giới thiệu
Trong lab này, bạn sẽ học cách sử dụng hiệu quả lệnh rpm (Red Hat Package Manager), một công cụ mạnh mẽ để quản lý các gói trong các bản phân phối Linux sử dụng định dạng gói RPM, chẳng hạn như CentOS, RHEL và Fedora. Bạn sẽ khám phá các trường hợp sử dụng khác nhau của lệnh rpm, bao gồm cài đặt, nâng cấp và gỡ bỏ các gói RPM, truy vấn thông tin về các gói đã cài đặt và xác minh tính toàn vẹn của các gói đã cài đặt. Lab sẽ cung cấp các ví dụ thực tế và hướng dẫn từng bước để giúp bạn thành thạo trong việc quản lý gói bằng lệnh rpm.
Tìm hiểu lệnh rpm và các trường hợp sử dụng của nó
Trong bước này, chúng ta sẽ khám phá lệnh rpm (Red Hat Package Manager), một công cụ mạnh mẽ để quản lý các gói trong các bản phân phối Linux sử dụng định dạng gói RPM, chẳng hạn như CentOS, RHEL và Fedora.
Lệnh rpm cho phép bạn thực hiện các tác vụ quản lý gói khác nhau, bao gồm:
- Cài đặt, nâng cấp và gỡ bỏ các gói RPM
- Truy vấn thông tin về các gói đã cài đặt
- Xác minh tính toàn vẹn của các gói đã cài đặt
- Quản lý sự phụ thuộc của gói
Hãy bắt đầu bằng cách tìm hiểu cách sử dụng cơ bản của lệnh rpm.
## Display the rpm command help
sudo rpm --help
Ví dụ đầu ra:
Usage: rpm [options] <command>
Options most frequently used with single sub-commands:
-v, --verbose increase the verbosity of output
-vv show debug output
-h, --hash print hash marks as package installs (good with -v)
-i, --install install a package
-U, --upgrade upgrade a package
-F, --freshen upgrade a package, if already installed
-e, --erase remove a package
-q, --query query information about installed packages
-p, --package query a package file
--nodeps ignore package dependencies
--force force an action, overriding dependencies
--test test an action, but don't execute it
--justdb update the database, but do not modify the filesystem
--prefix <dir> set the installation prefix
--relocate <old>=<new> relocate a package to a new prefix
Lệnh rpm có một loạt các tùy chọn và lệnh con cho phép bạn thực hiện các tác vụ quản lý gói khác nhau. Trong các bước sau, chúng ta sẽ khám phá một số trường hợp sử dụng phổ biến nhất cho lệnh rpm.
Cài đặt và quản lý các gói RPM
Trong bước này, chúng ta sẽ học cách cài đặt, nâng cấp và gỡ bỏ các gói RPM bằng lệnh rpm.
Đầu tiên, hãy cài đặt một gói RPM mẫu. Chúng ta sẽ sử dụng gói "htop", một trình xem tiến trình tương tác phổ biến.
## Install the htop package
sudo rpm -i https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/h/htop-2.2.0-1.el7.x86_64.rpm
Ví dụ đầu ra:
Preparing... ################################## [100%]
Updating / installing...
1:htop-2.2.0-1.el7 ################################## [100%]
Bây giờ, hãy xác minh rằng gói đã được cài đặt chính xác:
## Check the installed htop package
rpm -q htop
Ví dụ đầu ra:
htop-2.2.0-1.el7.x86_64
Để nâng cấp gói htop lên phiên bản mới hơn, chúng ta có thể sử dụng tùy chọn --upgrade
hoặc -U
:
## Upgrade the htop package
sudo rpm -U https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/h/htop-3.0.5-1.el7.x86_64.rpm
Ví dụ đầu ra:
Preparing... ################################## [100%]
Updating / installing...
1:htop-3.0.5-1.el7 ################################## [100%]
Cuối cùng, hãy gỡ bỏ gói htop bằng tùy chọn --erase
hoặc -e
:
## Remove the htop package
sudo rpm -e htop
Ví dụ đầu ra:
Removed htop-3.0.5-1.el7.x86_64
Trong bước này, bạn đã học cách cài đặt, nâng cấp và gỡ bỏ các gói RPM bằng lệnh rpm. Các lệnh chính được đề cập là rpm -i
để cài đặt, rpm -U
để nâng cấp và rpm -e
để gỡ bỏ.
Thực hiện các truy vấn và xác minh gói RPM
Trong bước này, chúng ta sẽ học cách thực hiện các truy vấn và xác minh khác nhau trên các gói RPM đã cài đặt bằng lệnh rpm.
Đầu tiên, hãy truy vấn thông tin của một gói đã cài đặt. Chúng ta sẽ sử dụng gói "bash" làm ví dụ:
## Query information about the bash package
sudo rpm -qi bash
Ví dụ đầu ra:
Name : bash
Version : 5.1.16
Release : 1.fc36
Architecture: x86_64
Install Date: Tue 04 Apr 2023 12:34:56 PM UTC
Group : System Environment/Shells
Size : 12206283
License : GPLv3+
Signature : RSA/SHA256, Tue 04 Apr 2023 12:34:56 PM UTC, Key ID 3c6e21a5b7d1e4b3
Source RPM : bash-5.1.16-1.fc36.src.rpm
Build Date : Tue 04 Apr 2023 12:34:56 PM UTC
Packager : Fedora Project
URL : http://www.gnu.org/software/bash/
Summary : The GNU Bourne Again Shell
Description : The bash package contains the Bourne Again Shell (bash), a sh-compatible shell or command language interpreter.
Tiếp theo, hãy xác minh tính toàn vẹn của một gói đã cài đặt. Chúng ta sẽ sử dụng gói "coreutils" làm ví dụ:
## Verify the coreutils package
sudo rpm -V coreutils
Ví dụ đầu ra:
.......T /usr/bin/chgrp
.......T /usr/bin/chown
.......T /usr/bin/cp
.......T /usr/bin/dd
.......T /usr/bin/df
Đầu ra hiển thị bất kỳ tệp nào trong gói coreutils đã bị sửa đổi kể từ khi cài đặt. Dấu chấm đại diện cho các tệp chưa được sửa đổi và các chữ cái đại diện cho các loại thay đổi khác nhau (chẳng hạn như quyền tệp, quyền sở hữu hoặc nội dung).
Cuối cùng, hãy truy vấn danh sách các tệp được cài đặt bởi một gói. Chúng ta sẽ sử dụng lại gói "bash":
## List the files installed by the bash package
sudo rpm -ql bash
Ví dụ đầu ra:
/bin/bash
/etc/bash.bashrc
/etc/skel/.bash_logout
/etc/skel/.bash_profile
/etc/skel/.bashrc
/usr/bin/bashbug
/usr/include/bash/bashbuild.h
/usr/include/bash/bashtypes.h
/usr/include/bash/rltypedefs.h
/usr/include/bash/shmbutil.h
/usr/lib/bash
/usr/lib/tmpfiles.d/bash.conf
/usr/share/doc/bash
/usr/share/info/bash.info.gz
/usr/share/man/man1/bash.1.gz
/usr/share/man/man1/bashbug.1.gz
Trong bước này, bạn đã học cách thực hiện các truy vấn và xác minh khác nhau trên các gói RPM đã cài đặt bằng lệnh rpm. Các lệnh chính được đề cập là rpm -qi
để biết thông tin gói, rpm -V
để xác minh gói và rpm -ql
để liệt kê các tệp đã cài đặt.
Tóm tắt
Trong lab này, trước tiên chúng ta đã khám phá lệnh rpm (Red Hat Package Manager), một công cụ mạnh mẽ để quản lý các gói trong các bản phân phối Linux sử dụng định dạng gói RPM. Chúng ta đã học rằng lệnh rpm cho phép chúng ta thực hiện các tác vụ quản lý gói khác nhau, chẳng hạn như cài đặt, nâng cấp và gỡ bỏ các gói RPM, truy vấn thông tin về các gói đã cài đặt, xác minh tính toàn vẹn của các gói đã cài đặt và quản lý sự phụ thuộc của gói. Sau đó, chúng ta đã học cách cài đặt, nâng cấp và gỡ bỏ các gói RPM bằng lệnh rpm. Cuối cùng, chúng ta đã đề cập đến cách thực hiện các truy vấn và xác minh gói RPM, có thể hữu ích cho việc khắc phục sự cố và duy trì một hệ thống ổn định.