Yum Kiểm tra cập nhật gói có sẵn


45

Red Hat tài liệu nói:

Để xem các gói đã cài đặt trên hệ thống của bạn có bản cập nhật khả dụng, hãy sử dụng lệnh sau:

yum check-update

Tôi phải chạy lệnh nào để xem tất cả các availablephiên bản cho gói được cài đặt trên hệ thống của tôi?

Ví dụ: yum check-updatecho tôi biết java6cập nhật #43có sẵn, nhưng nếu tôi muốn cập nhật #40thì sao?

Câu trả lời:


36

Lệnh này sẽ không tập trung cụ thể vào một gói, nhưng bằng cách sử dụng biểu thức chính quy để thực hiện khớp, bạn vẫn có thể thấy những gì có sẵn:

$ yum list available java\*
java-1.4.2-gcj-compat.i386                                                   1.4.2.0-40jpp.115                                                      installed
java-1.6.0-openjdk.i386                                                      1:1.6.0.0-1.36.1.11.9.el5_9                                            installed
Available Packages
java-1.4.2-gcj-compat-devel.i386                                             1.4.2.0-40jpp.115                                                      base     
java-1.4.2-gcj-compat-javadoc.i386                                           1.4.2.0-40jpp.115                                                      base     
java-1.4.2-gcj-compat-src.i386                                               1.4.2.0-40jpp.115                                                      base     
java-1.6.0-openjdk.i386                                                      1:1.6.0.0-1.40.1.11.11.el5_9                                           updates  
java-1.6.0-openjdk-demo.i386                                                 1:1.6.0.0-1.40.1.11.11.el5_9

Bạn có thể làm cho nó "thông minh hơn" bằng cách lọc đầu ra bằng cách sử dụng grep.


Sau đó, tôi có thể chạy yum update <package-name>được cung cấp gói mà tôi đang cố nâng cấp, trên thực tế, có phải là phiên bản cao hơn của gói hiện đang cài đặt của tôi không?
Kevin Meredith

Điều đó sẽ đúng. Bạn có thể cập nhật lên phiên bản tiếp theo từ những gì bạn hiện đã cài đặt.
slm

1
Lưu ý rằng các kho chính thức rất hiếm khi mang nhiều hơn một phiên bản của gói, các gói cũ bị lỗi thời vì một lý do.
vonbrand

Bạn muốn sử dụng - trùng lặp để xem tất cả các phiên bản, nhưng như vonbrand đã nói nếu bạn đang sử dụng CentOS / Fedora, bạn chỉ nhận được bản mới nhất (Nếu bạn trả tiền cho RHEL thực tế, bạn sẽ có nhiều sự lựa chọn và có thể cũng muốn xem lệnh nâng cấp-to).
James Antill

2

Để xem phiên bản gói hiện được cài đặt + kiểm tra phiên bản mới nhất có sẵn, sử dụng --showduplicates list <package name>, ví dụ:

$ sudo yum --showduplicates list 'tar.*'

Loaded plugins: search-disabled-repos
Installed Packages
tar.x86_64   2:1.26-32.el7    installed              
Available Packages
tar.x86_64   2:1.26-29.el7    rhelosp-rhel-7.4-server
tar.x86_64   2:1.26-31.el7    rhelosp-rhel-7.4-server
tar.x86_64   2:1.26-32.el7    rhelosp-rhel-7.4-server
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.