Android

Lệnh Rpm trong linux

Управление пакетами RPM в CentOS 7

Управление пакетами RPM в CentOS 7

Mục lục:

Anonim

Trình quản lý gói RPM (RPM) là một hệ thống quản lý gói mạnh mẽ được sử dụng bởi Red Hat Linux và các công cụ phái sinh của nó như CentOS và Fedora. RPM cũng đề cập đến lệnh rpm và định dạng tệp .rpm . Gói RPM bao gồm một kho lưu trữ các tệp và siêu dữ liệu bao gồm các thông tin như phụ thuộc và vị trí cài đặt.

Trong hướng dẫn này, chúng tôi sẽ nói về cách sử dụng lệnh rpm để cài đặt, cập nhật, xóa, xác minh, truy vấn và quản lý các gói RPM.

Cài đặt, cập nhật và xóa gói RPM

Thông thường, để cài đặt gói mới trên các bản phân phối dựa trên Red Hat, bạn sẽ sử dụng các lệnh yum hoặc dnf , có thể giải quyết và cài đặt tất cả các phụ thuộc gói.

Bạn nên luôn luôn thích sử dụng yum hoặc dnf trên rpm khi cài đặt, cập nhật và gỡ bỏ các gói.

Trước khi cài đặt gói RPM, trước tiên bạn phải tải xuống gói trên hệ thống của mình bằng trình duyệt hoặc các công cụ dòng lệnh như curl hoặc wget.

Khi cài đặt các gói RPM, hãy đảm bảo chúng được xây dựng cho kiến ​​trúc hệ thống và phiên bản CentOS của bạn. Cẩn thận hơn khi thay thế hoặc cập nhật các gói hệ thống quan trọng, như glibc, systemd hoặc các dịch vụ và thư viện khác cần thiết cho hoạt động đúng đắn của hệ thống của bạn.

Chỉ người dùng root hoặc người dùng có quyền sudo mới có thể cài đặt hoặc xóa gói RPM.

Để cài đặt gói RPM với rpm , hãy sử dụng tùy chọn -i , theo sau là tên gói:

sudo rpm -ivh package.rpm

Tùy chọn -v cho rpm hiển thị đầu ra dài dòng và tùy chọn -h để hiển thị thanh tiến trình được đánh dấu băm.

Bạn có thể bỏ qua phần tải xuống và cung cấp URL cho gói RPM cho lệnh rpm :

sudo rpm -ivh

Để nâng cấp gói RPM, hãy sử dụng tùy chọn -U . Nếu gói không được cài đặt, nó sẽ được cài đặt:

sudo rpm -Uvh package.rpm

Nếu gói bạn đang cài đặt hoặc cập nhật phụ thuộc vào các gói khác hiện chưa được cài đặt, rpm sẽ hiển thị danh sách tất cả các phụ thuộc bị thiếu. Bạn sẽ phải tải xuống và cài đặt tất cả các phụ thuộc bằng tay.

Để cài đặt gói RPM mà không cần cài đặt tất cả các phụ thuộc cần thiết trên hệ thống, hãy sử dụng tùy chọn --nodeps :

sudo rpm -Uvh --nodeps package.rpm

Để xóa (xóa) gói RPM, hãy sử dụng tùy chọn -e :

sudo rpm -e package.rpm

Tùy chọn --nodeps cũng hữu ích khi bạn muốn xóa gói mà không xóa phần phụ thuộc của nó:

sudo rpm -evh --nodeps package.rpm

Tùy chọn --test cho rpm chạy lệnh cài đặt hoặc gỡ bỏ mà không thực sự làm gì. Nó chỉ hiển thị liệu lệnh có hoạt động hay không:

sudo rpm -Uvh --test package.rpm

Truy vấn các gói RPM

Tùy chọn -q cho biết lệnh rpm để chạy truy vấn.

Để truy vấn (tìm kiếm) xem một gói nhất định đã được cài đặt chưa, hãy chuyển tên gói cho lệnh rpm -q . Lệnh sau sẽ cho bạn biết liệu gói OpenJDK 11 có được cài đặt trên hệ thống hay không:

sudo rpm -q java-11-openjdk-devel

Nếu gói được cài đặt, bạn sẽ thấy một cái gì đó như thế này:

java-11-openjdk-devel-11.0.4.11-0.el8_0.x86_64

Vượt qua -i để có thêm thông tin về gói yêu cầu:

sudo rpm -qi java-11-openjdk-devel

Để có danh sách tất cả các tệp trong gói RPM đã cài đặt:

sudo rpm -ql package

sudo rpm -qf /path/to/file

Để có danh sách tất cả các gói đã cài đặt trên hệ thống của bạn, hãy sử dụng tùy chọn -a :

sudo rpm -qa

Xác minh gói RPM

Khi xác minh gói, lệnh rpm kiểm tra xem mỗi tệp được cài đặt bởi gói có tồn tại trên hệ thống hay không, thông báo, quyền sở hữu, quyền, v.v.

Để xác minh gói đã cài đặt, sử dụng tùy chọn -V . Ví dụ: để xác minh gói openldap bạn sẽ chạy:

sudo rpm -V openldap-2.4.46-9.el8.x86_64

Nếu xác minh vượt qua lệnh sẽ không in bất kỳ đầu ra. Mặt khác, nếu một số kiểm tra thất bại, nó sẽ hiển thị một ký tự chỉ ra kiểm tra thất bại.

Ví dụ: đầu ra sau đây cho thấy mTime của tệp đã bị thay đổi (Chế độ Tiên):

…….T. c /etc/openldap/ldap.conf

Tham khảo trang man RMP về ý nghĩa của từng nhân vật.

Để xác minh tất cả các gói vòng / phút đã cài đặt, hãy chạy lệnh sau:

sudo rpm -Va

Phần kết luận

rpm là một công cụ dòng lệnh cấp thấp để cài đặt, truy vấn, xác minh, cập nhật và xóa các gói RMP. Khi cài đặt các gói RPM nên ưu tiên sử dụng yum hoặc dnf vì chúng tự động giải quyết tất cả các phụ thuộc cho bạn.

Để biết thêm thông tin về tất cả các tùy chọn lệnh có sẵn, hãy nhập man rpm trong thiết bị đầu cuối của bạn hoặc truy cập trang web RPM.org.

vòng / phút thiết bị đầu cuối centos