Yüklü tüm paketleri belirli sürüm numaralarıyla nasıl listeleyebilirim?


27

Yüklü tüm paketleri, sistemimdeki belirli sürüm numaraları ile birlikte listelemek istiyorum. Çıkış yaptım dpkg --get-selections( tüm kurulu paketleri nasıl listeleyebilirim ) fakat neye ihtiyacım olduğunu göstermiyor. Örneğin:

$ dpkg --get-selections apache2
apache2                                         install

apache2'nin ancak sürümünün yüklü olmadığını gösterir. Geçenlerde bir apt-get upgradeapache2.2.22-1 sürümü yüklü olmalıdır ( http://packages.ubuntu.com/precise-updates/apache2.2-common ), ancak bunu nasıl gösterebilirim?

Teşekkürler!

Yanıtlar:


35

Yerine dpkg -lkullanın.

Örnek:

dpkg -l | grep '^ii' | grep skype

Bunu çıktılar:

alaa @ aa-lu: ~ $ dpkg -l | grep '^ ii' | grep skype
ii skype 4.2.0.11-0ubuntu0.12.04.2 Skype VOIP için i386 istemcisi ...

Yalnızca adı ve sürümü ayıklamak istiyorsanız, bunu yapabilirsiniz:

dpkg -l | grep '^ii' | grep skype | awk '{print $2 "\t" $3}'

Bu, yalnızca yukarıdaki çıktıdan ikinci ve üçüncü sütunu yazdıracak:

alaa @ aa-lu: ~ $ dpkg -l | grep '^ ii' | grep skype | awk '{$ 2 yazdır "\ t" $ 3}'
skype 4.2.0.11-0ubuntu0.12.04.2

Tabii ki, kurulu olan tüm paketlerinizi sadece Skype ile değil, sürümleriyle listelemek istiyorsanız grep skype, komutu şu şekilde yapmak için sadece parçayı kaldırın :

dpkg -l | grep '^ii' | awk '{print $2 "\t" $3}'

21 karakterden uzun olsaydı dpkg -l sürüm numaralarını kısalttığımı farkettim ve tüm paket sürümleri gibi 22 karakter uzunluğundaydı. :(
ThorSummoner

12

kullanım

dpkg-query --show apache2

paket için sürüm numarasını almak için apache2ve

dpkg-query --show 

Tüm kurulu paketlerin sürüm numaralarını almak için


1
Çözümünüz bana ~% 20 daha fazla paket verdi dpkg -l | grep '^ii' | awk '{print $2 "\t" $3}'. Farkın ne olduğunu biliyor musun?
Thomas Jensen

3
@Thomas Jensen: Bunu gördüğünüz için teşekkürler. dpkg-query --showaslında kurulu paketleri göstermiyor, kurulu olmayanları göstermiyor. Bu, örneğin yarı kurulu paketleri veya kalan yapılandırma dosyalarına sahip paketleri de gösterir.
Florian Diesch
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.