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?
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.
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>
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.
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
Để 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.