2010-07-29 10 views
6

Como sugiere el título, quiero obtener una lista de todos los paquetes que proporcionan un determinado paquete virtual. Una forma de hacer esto sería escribir un script que analiza toda la salida de¿Qué comando de shell puede encontrar todos los paquetes que proporcionan cierto paquete virtual completo?

apt-cache search -f .* 

y envía todos los paquetes que tienen el paquete virtual en el apartado ofrece. El problema con este enfoque es que lleva mucho tiempo ejecutarlo. Supongo que debería haber un comando simple que haga esto de una manera eficiente, pero que no pude encontrar.

Respuesta

8

Si tiene aptitude installed, proporciona una gran cantidad de patterns que puede usarse para buscar.

En particular, para el caso de buscar paquetes que proporcionan un nombre de paquete virtual dado, puede utilizar esto:

$ aptitude search '?provides(pattern)' 

donde el patrón se puede establecer en el nombre del paquete virtual que está buscando.

Por ejemplo:

$ 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

¡Gracias! Funciona de maravilla :) –

1

Consulte si dpkg-query se ajustará a sus necesidades.

+0

(Me doy cuenta de que esta respuesta es de 2,010 ...) Cualquiera de las opciones de dpkg-query' particulares '? Simplemente vincular a la página del manual no parece ayudar al visitante aleatorio, ni realmente constituye una respuesta. – derobert

Cuestiones relacionadas