Apt-get / aptitude ile paket versiyonunu kontrol et.


430

Bir paketi kurmadan önce hangi sürümü alacağımı bilmek istiyorum. Debian veya ubuntu kullanarak apt-getveya kurmadan önce sürümü nasıl kontrol edebilirim aptitude?

Yanıtlar:


540

apt-get

Bir paketi yükseltirseniz / kurarsanız ne olacağını görmek için bir simülasyon çalıştırabilirsiniz:

apt-get -s install <package>

Tüm olası yükseltmeleri görmek için upgradeayrıntılı modda çalıştırın ve (güvenli olması için) simülasyonla niptal etmek için basın :

apt-get -V -s upgrade

apt-cache

Bu seçenek policy, bir paketin yüklü ve uzak sürümünü (yükleme adayı) gösterebilir.

apt-cache policy <package>

apt-show-versions

Takılıysa, bir veya daha fazla paket hakkındaki sürüm bilgilerini gösterir:

apt-show-versions <package>

-uAnahtarın bir paket adıyla veya adsız geçmek, yalnızca yükseltilebilir paketleri gösterecektir.

yetenek

GUI konsolu aptitude, yeni sürümlerle yükseltilebilir paketleri görüntüleyebilir. 'Yükseltilebilir Paketler' menüsünü açın. vBir pakete basmak daha ayrıntılı versiyon bilgisi gösterecektir.

Veya komut satırında:

aptitude versions <package>

Geçiş -V, simülasyon anahtarıyla güvende olmak için yine sürümler hakkında ayrıntılı bilgi gösterecektir:

aptitude -V -s install <package>

İle değiştirme install <package>, upgradeyükseltilebilir tüm paketlerin sürümlerini gösterecektir.


9
"Apt-show-version 'programı şu anda yüklü değil. Yazarak yükleyebilirsiniz."
Peter Ehrlich

1
apt-get -V -s upgradegünümü yaptım, teşekkür ederim!
dr.dimitru

O çalıştırmak için tavsiye mi apt-get install -ssahip sudo?
edwinksl

@ edwinksl: Onsuz iyi çalışıyor, bu yüzden sudo daha iyi olacağını beklemiyordum.
zondo,

3
apt show <packages>ayrıca listeye eklenebilir
leo

59

Dpkg ve grep kullanmanın başka bir yolu :

dpkg -s <package> | grep Version

14
Bu, <package> önceden kurulmadığında çalışmaz (soruda bir gerekliliktir).
Serrano,

1
Serrano Pereira, bu cevap bana biraz farklı bir sorusu olan, ancak yığın akışına uymayacak kadar benzer olan, bana yardımcı oldu.
Jose Alban

daha iyi: dpkg -s <package> | grep Sürüm (büyük
harf

21

Başka bir seçenek, paketin tam adını bilmiyorsanız, özelliğin arama çıktısını biçimlendirmektir:

aptitude search <package> -F "%c %p %d %V"

%c= status (paket yüklü veya değil)
%p= paketin adı
%d= paketin açıklaması
%V= kullanılabilir paketin sürümü

Referans: http://linux.die.net/man/8/aptitude


8

Paket adını almak için:

apt-cache search *search term*

Sürüm ayrıntılarını almak için:

apt-cache show *packagename*

İnanıyorum apt-getve apt-cachebirlikte kaldırılmaktadır aptve aptitudetercih edilen yöntem olma. Dairenin uzun ömürlü olması göz önüne alındığında, muhtemelen bir süre için güvenli bir bahis!


Tam olarak aradığım şey buydu. Versiyonu ve diğer her türlü bilgiyi elde etmek için uzaktan repo kullanır.
four43

6

Yazabilirsin apt show <package>


Bu zaten Ned Flanders'ın cevabında ele alındı
Anthony Geoghegan

@yurij, yaptığınız düzenleme miktarına göre kendi cevabınızı
kısaltmanız gerekirdi

@AnthonyGeoghegan yanlış hakkında konuşuyor apt-cachekullanıyorum aptiki farklı şey vardır ... ben eksik?
elvis.dukaj

aptve apt-cacheaynı şeyi yapın. Kaynak kodunu kontrol ederseniz, her ikisi de aynı işlevsellik için ön uçlardır: for show, denilen bir fonksiyon ShowPackageiçin search, denilen bir fonksiyon için DoSearch.
Anthony Geoghegan

3
 $ rmadison gdm3
 gdm3 | 2.30.5-6squeeze2 | squeeze-security | i386
 gdm3 | 2.30.5-6squeeze5 | squeeze          | i386
 gdm3 | 3.4.1-8          | wheezy           | i386
 gdm3 | 3.14.1-7         | jessie           | i386
 gdm3 | 3.18.0-2         | stretch          | i386
 gdm3 | 3.18.0-2         | sid              | i386

devscripts.deb sitesinden


Ubuntu için bu, farklı ubuntu sürümleri için bulunan sürümleri gösterir ("kesin", "güvenilir" ve "xenial" gibi kod adları). Çok yavaş, ancak
LTS'nizi

2

Yüklemeden önce en son kullanılabilir paketi görmek için. En son paket güncellemesine sahip olmak için güncelleme yapın.

$sudo apt-get update

Şimdi, run run komutunu kurmadan önce depodaki en son paketi kontrol etmek için.

$apt-cache show <package name>

Örnek:

$apt-cache show latexila

veya

$apt-cache show npm
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.