2010-07-29 5 views
6

Wie der Titel schon sagt, möchte ich eine Liste aller Pakete erhalten, die ein bestimmtes virtuelles Paket bereitstellen. Ein Weg, dies zu tun wäre, einen Shell-Skript zu schreiben, das alle Ausgaben vonWelcher Shell-Befehl kann alle Pakete finden, die ein bestimmtes vollständiges virtuelles Paket bereitstellen?

apt-cache search -f .* 

und gibt alle Pakete analysiert, das das virtuelle Paket hat in dem Abschnitt enthält. Das Problem mit diesem Ansatz ist, dass es sehr viel Zeit in Anspruch nimmt, um ausgeführt zu werden. Ich denke, dass es einen einfachen Befehl geben sollte, der das effizient macht, den ich aber nicht finden konnte.

Antwort

8

Wenn Sie aptitude installiert haben, bietet es viele patterns, die für die Suche verwendet werden können.

Insbesondere für den Fall nach Paketen suchen, die einen bestimmten virtuellen Paketnamen zur Verfügung stellen, können Sie diese verwenden:

$ aptitude search '?provides(pattern)' 

wo Muster können auf den virtuellen Paketnamen Sie suchen eingestellt werden.

Zum Beispiel:

$ aptitude search -F %p '?provides(mail-reader)' 
balsa                   
bsd-mailx                  
claws-mail                  
cone                    
emacs                   
emacs23                   
emacs23-lucid                 
emacs23-nox                  
evolution                  
gnus                    
im                    
jed                    
kmail                   
kmail-mobile                  
mailutils                  
mailutils-mh                  
mew                    
mew-beta                   
mew-beta-bin                  
mew-bin                   
mutt                    
nmh                    
opera                   
opera-next                  
seamonkey-mailnews                
sylpheed                   
thunderbird                  
tkrat                   
vm                    
wl                    
wl-beta                   
xemacs21-mule                 
xemacs21-mule-canna-wnn               
xemacs21-nomule                 
xjed                    
xul-ext-lightning 
+0

Danke !! Klappt wunderbar :) –

1

Sehen Sie, wenn dpkg-query Ihren Bedürfnissen entspricht.

+0

(Ich weiß, diese Antwort von 2010 ist ...) besondere 'dpkg-query' Optionen? Das bloße Verknüpfen mit der Manualseite scheint dem zufälligen Besucher nicht zu helfen oder eine Antwort zu sein. – derobert

Verwandte Themen