Làm cách nào để cài đặt / gỡ bỏ / nâng cấp các gói .rpm trên Red Hat?


16

Tôi cần cài đặt một gói bị thiếu trong máy ảo đang chạy Red Hat. Làm thế nào để làm điều đó?

Tôi nên sử dụng lệnh nào để cài đặt / gỡ bỏ / nâng cấp các gói .rpm?

Câu trả lời:


15

EDIT: Theo khuyến nghị trong một bình luận dưới đây, bạn chỉ cần sử dụng yumcho mọi thứ và bạn sẽ ổn thôi.

Kiểm tra tài liệu của Red Hat cho rpmlệnh.

Về cơ bản:

  • rpm -Uvh package_file.rpmcài đặt / nâng cấp gói từ tệp .rpm
  • rpm -e package_name loại bỏ một gói

Để cài đặt các gói từ kho của Red Hat, hãy sử dụng yum, các lệnh có phần lớn là tự giải thích ( install, updatev.v ...). Tài liệu này dành cho CentOS 5, nhưng tôi nghĩ nó nên hoạt động cho các phiên bản mới hơn của Red Hat / CentOS.


8
Như trang này của Hướng dẫn triển khai RHEL6 giải thích, bạn chỉ nên sử dụng rpmnếu thực sự cần thiết - trong trường hợp bình thường, không có lý do gì để sử dụng các rpmlệnh được đề cập ở trên để chơi với cơ sở dữ liệu gói; yum install package_file.rpmyum remove package_namesẽ làm tốt
rsaw

@ryran ngọt ngào, tôi không biết điều đó (đã không sử dụng các bản phát hành dựa trên vòng / phút trong một thời gian dài). Chỉnh sửa câu trả lời của tôi để phản ánh điều đó.
Renan

3

RTFM : man yum. apropos installdẫn đến theo dõi quyền.

Nếu "apropos" không trả về bất cứ thứ gì, bạn phải chạy makewhatistrước.

Sau đó, bạn sẽ tìm thấy hầu hết mọi thứ với "apropos" sẽ thực hiện tìm kiếm toàn văn bản của tất cả các mô tả ngắn gọn về trang.

yum, trái ngược với vòng / phút, sẽ giải quyết tất cả các phụ thuộc cần thiết.


Đối với bản ghi, aproposchỉ tìm kiếm tên và mô tả ngắn của các trang man, trái ngược với những gì bạn mô tả. man -Kmặt khác ...
rsaw

@ryran cảm ơn - Tôi đã sửa nó. Trên CentOS 5 man -kthực hiện tương tự như apropos, theo trang hướng dẫn và kiểm tra.
Nils

1

Cài đặt Rpm

rpm -ivh abcd.rpm

Cập nhật vòng / phút

rpm -Uvh abcdef.rpm

loại bỏ vòng / phút

rpm -e abcd.rpm 

hoặc loại bỏ các vòng / phút mà không deps

rpm -e --nodeps abcd.rpm
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.