2010-07-29 9 views
6

Come suggerisce il titolo, voglio ottenere un elenco di tutti i pacchetti che forniscono un determinato pacchetto virtuale. Un modo per farlo sarebbe quello di scrivere uno script shell che analizza tutta l'uscita diQuale comando shell può trovare tutti i pacchetti che forniscono un determinato pacchetto virtuale completo?

apt-cache search -f .* 

ed emette tutti i pacchetti che hanno il pacchetto virtuale nella sezione fornisce. Il problema con questo approccio è che richiede molto tempo per essere eseguito. Immagino che ci dovrebbe essere un semplice comando che lo faccia in modo efficiente, ma che non ero in grado di trovare.

risposta

8

Se si dispone di aptitude, fornisce molto patterns che può essere utilizzato per la ricerca.

In particolare, per il caso di ricerca di pacchetti che offrono un determinato nome pacchetto virtuale, è possibile utilizzare questo:

$ aptitude search '?provides(pattern)' 

dove modello può essere impostato sul nome pacchetto virtuale che stai cercando.

Ad esempio:

$ 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

Grazie !! Funziona come un fascino :) –

1

Vedere se dpkg-query soddisferà le vostre esigenze.

+0

(Mi rendo conto che questa risposta è dal 2010 ...) una particolare 'opzioni dpkg-query'? Il solo collegamento alla pagina del manuale non sembra in grado di aiutare il visitatore casuale, né costituire una vera risposta. – derobert

Problemi correlati