Rpm sistemlerinde mevcut paket sürümleri nasıl kontrol edilir?


57

Bir paketin mevcut sürümlerini Debian'da kontrol etmek istersem, apt-cache policy pkgnamehangisi olursa wajig:

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

Bu, biri yüklü ( /var/lib/dpkg/status) ve diğeri iki tane (aynı sürümde olan) üç wajig paketi olduğu anlamına gelir . Bu ikisinden biri yerel bir depoda, diğeri ise uzak bir depodan alınabiliyor.

Rpm sistemlerinde benzer bir sonucu nasıl elde ederim?

Yanıtlar:


76

yum RHEL / Fedora / Centos / Scientific Linux için

listYüklü ve yükseltilebilir (ve daha eski) paketler hakkında bilgi görüntüleme komutu sağlar .

yum --showduplicates list <package>

zypper SuSE Linux için

Mevcut ve kurulu paket veya yamaların ayrıntılı bir listesini verebilir.

zypper search -s <package>

--exact-matchBirden fazla paket varsa, ekleme yardımcı olabilir.

Bir not olarak, burada paket yönetimi komutlarının bir karşılaştırması var.


7
Ayrıca eklemek gerekir --showduplicatesiçin yumdeğil, sadece en son, TÜM mevcut versiyonlarını görmek istiyorsanız.
Steve Shipway

--exact-match seçeneği yum ve zypper için uygun görünmüyor ...
Chris Maes

15

rpm -qi <package name>Yüklü paketin tüm bilgilerine sahip olmak için kullanabilirsiniz . Aşağıdaki komutları da kullanabilirsiniz:

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

2
En sonuncusu hariç, yalnızca "yüklü" sürüm FWIW sürümüyle ilgili bilgileri görüntüleyin. Ama --showduplicatesbiri işe yarıyor, teşekkürler!
rogerdpack

5

Diğer cevaplar sistemde kurulu paketler hakkında nasıl bilgi alınacağını ele almaktadır. Buna ek olarak, henüz yüklenmemiş paketler hakkında yum deposunu pkcon searchPackageKit komutuyla ek olarak sorgulamak da mümkündür;

$ 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
$

PackageKit'in genel olarak, uygun depolarla da çalışabilmesi için yazıldığını kabul ediyorum, ancak Fedora sistemlerimde kullanma konusunda sadece deneyimim var.


3

Mevcut paketleri sorgulamak için bunu yapabilirsiniz urpmq --sources YOURPACKAGE Mandriva'ya özgüdür (Sadece Mandriva'yı biliyorum).

Yüklü bir paketin sürümünü bilmek istiyorsanız: rpm -q YOURPACKAGE Bu, tüm RPM sistemlerinde çalışır.

RedHat / Fedora'da yum'a bakınız.


3

Aşağıdaki komutları çalıştırmak size sunucudaki tüm kurulu paketleri verecektir.

rpm -qa | grep <packagename>

Daha rpm komutları listelenmektedir burada

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.