Bir paketin yüklü olup olmadığını nasıl kontrol edebilirim (süper kullanıcı ayrıcalıkları yok)?

54

Üniversitemizde istediğimiz hemen hemen her türlü ubuntu paketini bulabiliriz, fakat biz süper kullanıcı değiliz (yüklü olan paketleri talep etmeliyiz).

Bazı kütüphanelerde, paketin yüklü olup olmadığını bilmek her zaman kolay değildir. Bunu kontrol etmek için basit bir yol / komut var mı?

    
sordu Peter Smit 23.08.2010 15:33

6 cevap

53
apt-cache policy <package name>
    
verilen cevap Oli 23.08.2010 15:37
18

Her zaman bunu sadece komut satırından kullanırım:

dpkg -l | grep mysql

Bu nedenle, yukarıdaki tüm yüklü paketleri listelemek için dpkg sorar ve sonra sadece isim olarak mysql olanları için grep.

    
verilen cevap Rick 23.08.2010 15:49
7

Bu süreyi kullanarak bir tane daha varyant:

aptitude show <package>

Sekme tamamlama burada da çalışır.

    
verilen cevap Alexey Nedilko 24.08.2010 02:24
5

Dselect'i kullanabilirsiniz. Su olmayan okuma erişimi sağlar.

Ayrıca, dpkg -s bir paketle ilgili birçok ayrıntı sağlar. Örneğin "

userme:~$ dpkg-query -s sl
Package: sl
Status: unknown ok not-installed
Priority: optional
Section: games
    
verilen cevap Abhinav 23.08.2010 15:35
4

dpkg-query -s <package> 2>/dev/null | grep -q ^"Status: install ok installed"$ komut dosyasında kullanabilirsiniz, çünkü çıkış kodu 1'i döndürür, <package> yüklenmemişse ve <package> yüklenirse 0.

    
verilen cevap jarno 24.12.2013 18:16
0

Kabuk betiklerinde var olan belirli değeri kullanmak için örnek (ör. test.sh )

#!/bin/sh
PACKAGETOLOOKFOR=""
INSTALLED=$(dpkg -l | grep ${PACKAGETOLOOKFOR} >/dev/null && echo "yes" || echo "no")

echo " is installed ... ${INSTALLED}"

Yürütülebilir yapın ve şununla başlayın:

test.sh openssh-server

Ya da komut dosyalarınızda ne yaparsanız yapın

    
verilen cevap Lahmizzar 11.11.2015 00:08

Etiketlerdeki diğer soruları oku