Управление пакетами RPM в CentOS 7
Mục lục:
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
:
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:
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.
Vodafone là một trong những nhà khai thác lớn đầu tiên thông báo rằng họ dự định thu hẹp số hệ điều hành được sử dụng điện thoại trên mạng của mình chỉ có hai hoặc ba. Năm 2006, hãng đã chọn Symbian, Linux và Windows Mobile làm ba nền tảng để chạy điện thoại thông minh của mình trong 5 năm tới. Trong khi Android dựa trên Linux, nó không tương thích với các tiêu chuẩn được thiết lập bởi LiMo Foundation, một nhóm tạo và xuất bản các chi tiết kỹ thuật cho phần mềm trung gian cho các thiết bị Linux
[ĐọC thêm: Điện thoại Android tốt nhất cho mỗi ngân sách. Các thành viên khác của OHA bao gồm AKM Semiconductor, ARM, AsusTek Computer, Atheros Communications, Borqs, Ericsson, Garmin International, Huawei Technologies, Omron Software, Softbank Mobile, Teleca và Toshiba.
] Năm người đã bị bắt giữ vì tội phỉ báng những tuần kể từ khi các tài khoản văn bản và video của vụ bê bối lan truyền trên các diễn đàn Web phổ biến của Trung Quốc, các luật sư cho hai trong số những người bị bắt giữ nói hôm thứ Năm. từ một điện thoại di động đầu thứ năm, tuyên bố đã bị cảnh sát đưa đi trong cùng quận Phúc Châu, tỉnh Phúc Kiến, nơi các vụ bắt giữ khác xảy ra. cô con gái 25 tuổi của cô, Yan Xiaoling, và ra lệnh cho cô đi ra gặp. Người phụ nữ tìm thấy con gái mình đã chết trong b
Cảnh sát đã tổ chức một cuộc họp báo vào ngày hôm sau. đăng lại. Một quan chức từ chối bất kỳ bạo lực hay hãm hiếp nào và cho biết Yan đã chết do chảy máu do mang thai thất bại, theo hãng tin Tân Hoa Xã.
Cách sử dụng lệnh ngủ linux để tạm dừng tập lệnh bash
Ngủ là một tiện ích dòng lệnh cho phép bạn tạm dừng quá trình gọi trong một thời gian nhất định. Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách sử dụng lệnh ngủ Linux.







