it-swarm-vi.com

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?

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 chạy apt-cache policy pkgname mà trong trường hợp wajig đưa ra:

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 ngườ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?

66
tshepang

yum Dành 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 Dành 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-match có thể giúp đỡ, nếu có nhiều gói.

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

85
wag

Bạn có thể 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>
17
moshtagh

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 search lệnh từ GóiKit, 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.

5
hlovdal

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>

Các lệnh vòng/phút khác được liệt kê tại đây

4
ronak

Để truy vấn các gói có sẵn, bạn có thể làm urpmq --sources YOURPACKAGE Đây là đặc thù của 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
ofaurax