Làm thế nào để kiểm tra các phiên bản gói có sẵn trong hệ thống vòng / phút?


58

Nếu tôi muốn kiểm tra các phiên bản có sẵn của gói trong Debian, tôi sẽ chạy phiên bản apt-cache policy pkgnameđó trong trường hợp wajigcho:

wajig:
  Installed: 2.01
  Candidate: 2.01
  Version table:
 *** 2.01 0
        100 /var/lib/dpkg/status
     2.0.47 0
        500 file:/home/wena/.repo_bin/ squeeze/main i386 Packages
        500 ftp://ftp.is.co.za/debian/ squeeze/main i386 Packages

Điều đó có nghĩa là có ba gói wajig, một gói được cài đặt ( /var/lib/dpkg/status) và hai gói khác (cùng phiên bản). Một trong hai cái này nằm trong một kho lưu trữ cục bộ và cái còn lại có sẵn từ một kho lưu trữ từ xa.

Làm thế nào để tôi đạt được một kết quả tương tự trên các hệ thống vòng / phút?

Câu trả lời:


76

yum cho RHEL / Fedora / Centos / Khoa học Linux

Cung cấp lệnh listđể hiển thị thông tin về các gói đã cài đặt và nâng cấp (và cũ hơn).

yum --showduplicates list <package>

zypper cho SuSE Linux

Có thể trả về một danh sách chi tiết các gói hoặc bản vá có sẵn và được cài đặt.

zypper search -s <package>

Thêm --exact-matchcó thể giúp đỡ, nếu có nhiều gói.

Như một lưu ý phụ, đây là so sánh các lệnh quản lý gói.


7
Bạn cũng nên thêm --showduplicatesvào yumnếu bạn muốn xem TẤT CẢ các phiên bản có sẵn, không chỉ là phiên bản mới nhất.
Steve Shipway

tùy chọn --exact-match dường như không khả dụng cho yum cũng như cho zypper ...
Chris Maes

15

Bạn có thể sử dụng rpm -qi <package name>để có tất cả thông tin của gói cài đặt. Bạn cũng có thể sử dụng các lệnh dưới đây:

yum info <package name>
yum list <package name>
yum --showduplicates list <package name>

2
Tất cả ngoại trừ phiên bản cuối cùng ở đó chỉ hiển thị thông tin về phiên bản "đã cài đặt" FWIW. Nhưng --showduplicatesmột trong những hoạt động, cảm ơn!
rogerdpack

5

Các câu trả lời khác giải quyết làm thế nào để có được thông tin về các gói được cài đặt trên hệ thống. Để thêm vào đó, cũng có thể truy vấn kho lưu trữ yum về các gói chưa được cài đặt sẵn cùng với pkcon searchlệnh từ PackageKit, ví dụ:

$ pkcon search name xz
Searching by name             [=========================]         
Starting                      [=========================]         
Querying                      [=========================]         
Available       pxz-4.999.9-2.beta.20100608git.fc15.i686        Parallel LZMA compressor using XZ
Installed       xz-5.0.3-1.fc15.i686                            LZMA compression utilities
Available       xz-compat-libs-5.0.1-2.fc15.i686                Compatibility libraries for decoding LZMA compression
Available       xz-compat-libs-5.0.3-1.fc15.i686                Compatibility libraries for decoding LZMA compression
Installed       xz-debuginfo-5.0.3-1.fc15.i686                  Debug information for package xz
Installed       xz-devel-5.0.3-1.fc15.i686                      Devel libraries & headers for liblzma
Installed       xz-libs-5.0.3-1.fc15.i686                       Libraries for decoding LZMA compression
Installed       xz-lzma-compat-5.0.3-1.fc15.i686                Older LZMA format compatibility binaries
Installed       xzgv-0.9.1-3.fc15.i686                          Picture viewer
$

Tôi giả sử GóiKit được viết chung chung để nó cũng hoạt động với kho apt, mặc dù tôi chỉ có kinh nghiệm sử dụng nó trên các hệ thống Fedora của mình.


3

Để truy vấn các gói có sẵn, bạn có thể làm urpmq --sources YOURPACKAGE Điều này là dành riêng cho Mandriva (tôi chỉ biết Mandriva).

Nếu bạn muốn biết phiên bản của gói đã cài đặt: rpm -q YOURPACKAGE Điều này hoạt động trên tất cả các hệ thống RPM.

Trên RedHat / Fedora, xem yum.


3

Chạy các lệnh dưới đây sẽ cung cấp cho bạn tất cả các gói được cài đặt trên máy chủ.

rpm -qa | grep <packagename>

Nhiều lệnh vòng / phút được liệt kê ở đây

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.