Sunucumda bir paketin yüklü olup olmadığını nasıl kontrol ederim?

125

Son zamanlarda Ubuntu Server sürümü 13.10'u (Saucy Salamander) kurdum. Ama biraz problemle karşılaştım.

Yüklemenin sonunda, ister OpenSSH sunucusu ve sanal makine ana bilgisayarı gibi ister istemez veya istemeseniz birkaç ekstra paket isteyecektir. İşte baktığım şey:

Şimdi, benim sorunum, "sanal makine ana bilgisayarı" onay kutusunu işaretlemediğimi hatırlayamıyorum. Sunucumun uygun paketlere sahip olup olmadığını nasıl kontrol ederim?

Sanal makine ana bilgisayarıyla hangi paketler geliyor?

    
sordu D.Zou 19.02.2014 22:12

6 cevap

175

Yüklenen Tüm Paketleri Listelemek İçin

Burada "daha az" mevcut terminal penceresinde açılan yeni bir tamponda paketler listesinde gezinmek için kullanılan basit bir metin okuyucusudur. Liste diğer terminal komutları ve çıkışı ile karıştırılmayacaktır. Terminal istemine geri dönmek için 'q' tuşuna basın. Daha fazla bilgi için "erkek daha az" konusuna bakın.

dpkg -l | less

Bir paketin yüklü olup olmadığını kontrol etmek için:

dpkg -l {package_name}
dpkg -l vlc

Paketin yüklü olup olmadığını kontrol etmek için (örneğin, vlc ). Yüklü ise, paketi başlatın:

dpkg -l | grep vlc

Paketin yüklü olduğu konumu gösterin. "-S" (sermaye S) "arama" anlamına gelir

sudo dpkg -S {package_name}
sudo dpkg -S skype

Aramak için Grep'i kullanmak için:

dpkg -l | grep {keywords}
dpkg -l | grep pdf
    
verilen cevap Lonston 20.02.2014 10:12
24

dpkg

kullanın

Bu komut, debian paket yöneticisidir.

Yüklenen tüm paketleri

ile listeleyebilirsiniz.
dpkg -l

ile belirli bir paketin ayrıntılarını görebilirsiniz

dpkg -p packagename

Yüklü olup olmadığını öğrenmek için

kullanın
dpkg -s packagename | grep Status

İstediğiniz yazılımı hangi paketle birlikte bulabileceğinizi öğrenebilirsiniz

apt-cache search name*  

Sizin durumunuzda, istediğiniz paket adını aramak için bu komutu kullanmalısınız

apt-cache search virtual machine host 
    
verilen cevap onurbekiroglu 20.02.2014 10:10
20

apt -qq list PACKAGE , PAKETIN yüklü olup olmadığını kontrol etmek için de kullanılabilir.

Yüklendiyse, (satırın sonunda [installed] ile) gibi bir şey yazdıracaktır:

$ apt -qq list awscli
awscli/stable,now 1.4.2-1 all [installed]

Yüklenmezse çıktı şu olacaktır:

$ apt -qq list awscli
awscli/stable 1.4.2-1 all
    
verilen cevap Viktor Benei 11.09.2016 15:54
12

Paket kurulumunu sadece dpkg-query komutuyla ve hiçbir boruyla kontrol etmenin bir yolunu buldum.

Anlık çalışma kitabı için bir görev yazarken böyle bir çözümü aradım.

Yani, böyle bir şey yapabilirsiniz:

/usr/bin/dpkg-query --show --showformat='${db:Status-Status}\n' '<your package name>'

Bu şeyi yapmak için başka bir yol var.

    
verilen cevap DenKoren 01.09.2015 21:47
4

Yeni bir yanıtı Tasksel olarak yazıyorum. 'Görev adları' dpkg veya% co_de içinde görünmüyor % sorguları. Diğer cevapların anlamı eksik (veya yanlış).

"Sanal makine ana makinesini kontrol ettiğimde onay kutusunu işaretlemediğimi hatırlayamıyorum."

apt 'yi yeniden çalıştırdıktan sonra adla yıldız işareti olup olmadığını kontrol edin.
(veya sudo tasksel çalıştırıyorsa bir' i ').

Bunu görmüyorsanız, muhtemelen 'un meta paketi 'kurulu.

".. Sunucumun uygun paketlere sahip olup olmadığını nasıl kontrol ederim?"

Sanal Makine Ana Bilgisayarı görev paketi meta paketinin altında yüklü olanı öğrenmek istiyorsanız:

tasksel --list-tasks

(sizin durumunuzda tasksel --list-tasks yeterlidir)

Bu, adi uygun görevini ve yüklenip yüklenmediğine dair bir gösterge verir.

Durumunuzda bu görev adı tasksel --list-tasks | grep virt .

"Sanal makine ana bilgisayarında hangi paketler var?"

Son komuttan, görevler görev adını bulun.
Bu, bir sonraki komut için gereklidir:

virt-host

Bu, adı oluşturan bireysel Tasksel meta paketini ('' 'ifadesiyle belirtilir) listeler.
Sizin durumunuzda tasksel --task-packages virt-host .

Uygun meta adı bulduğunuzda apt:

'yi kullanabilirsiniz.
 apt show virt-host^ | grep "Package:"

(veya virt-host^ çalışmazsa apt-cache show co_de%.)

Bu, verilen meta paketi oluşturan tüm paketleri gösterir.

Ardından:

 dpkg -l {each individual pkg name listed above}

Bu, tekil paketin yüklenip yüklenmediğini size söyler (2. harfle not edilir: 'i' durumu yüklü demektir). Görev / meta paketi altında listelenen tüm paketler için bunu yapın.

Bu, orijinal soruları yanıtlamalıdır.

Yan not: /usr/share/tasksel/descs/ubuntu-tasks.desc ayrıca Tasksel meta-paketlerinin açıklamalarını da tutar. Eğer%:% co_de ise uygun APT meta-paket adını gösterecektir. (Senin durumunda bu ... ). Bu meta adıyla apt show komutlarını da kullanabilirsiniz.

Görev paketi paketlerini kaldırmak istiyorsanız, bu biraz yabancı otların içine girer. Lütfen İşte ya da başka herhangi bir sayıdaki yanıtı inceleyin.

Lütfen "meta" apt paketlerinin Tasksel paket adlarıyla eşleşmediğini unutmayın. Daha fazla bilgi için lütfen Tasksel Topluluk Sayfası sayfasına bakın.

    
verilen cevap bshea 19.10.2016 17:17
2

Görevler kullanın (zaten sahip değilseniz sudo apt-get install tasksel ) ve tasksel --list-tasks dosyasını çalıştırın.

tasksel, görevlerin bir listesini yazdıracak ve yüklenen her görevin yanında i , yüklü olmayan her görevin yanında u olacaktır.

Görevi yüklemek isterseniz, tasksel install <task> kullanın. Aradığınız görevin adı virt-host .

Yazılım seçim öğeleri "görevler" olarak adlandırılır.

    
verilen cevap Blake R 19.02.2014 22:31

Etiketlerdeki diğer soruları oku