¿Cómo busco paquetes Debian por descripción?

8

Quería encontrar paquetes relacionados con transmissionun cliente de BitTorrent pero no pude encontrar cómo buscar descripciones de paquetes.

¿Por qué hacer esto?

En ciertos casos, los nombres de paquetes no son obvios; Por ejemplo, una aplicación de control remoto para la transmisión se puede nombrar transmission-remote-gtk(una más antigua) o transgui(más reciente). Sin embargo, la descripción de ambos paquetes incluye la transmisión . Sería práctico para el usuario no consciente que soy, que espera que otros paquetes tengan nombres no obvios si hubiera una forma de buscar la descripción del paquete.

En mi sistema solo aptitude searchbusca nombres de paquetes. Por otro lado hay eix -Sbajo Gentoo.

Entonces, ¿cómo buscaría paquetes por descripción en Debian? (Supongo que puedo examinar todos los paquetes disponibles y greplos resultados. Espero un método más apropiado, por supuesto, de ahí mi pregunta).


EDITAR : Listado de resultados por comandos integrados aptitudeyapt-cache

Según lo sugerido por Marco y MatthewRock, hay aptitude search '~d<string>'y apt-get search. Sin embargo, los dos parecen incluir también resultados que no tienen nada que ver con la cadena de búsqueda (al menos en mi sistema):

# aptitude search '~dtransmission'
p   atlc                          - calculateur de lignes de transmission arbitraires                  
p   atlc:i386                     - calculateur de lignes de transmission arbitraires                  
p   atlc-examples                 - Exemples pour le calculateur de transmission de ligne arbitraire   
p   between                       - game about consciousness and isolation  
p   between:i386                  - game about consciousness and isolation  
p   boinc-app-seti                - SETI@home application for the BOINC client                         
p   boinc-app-seti:i386           - SETI@home application for the BOINC client                         
p   boinc-app-seti-dbg            - debug symbols for SETI@home             
p   boinc-app-seti-dbg:i386       - debug symbols for SETI@home             
p   boinc-app-seti-graphics       - SETI@home application for the BOINC client (with graphics)         
p   boinc-app-seti-graphics:i386  - SETI@home application for the BOINC client (with graphics)         
p   ca-cacert                     - CAcert.org root certificates            
p   cstream                       - general-purpose stream-handling tool similar to dd                 
p   cstream:i386                  - general-purpose stream-handling tool similar to dd                 
p   cycle                         - programme de calendrier pour femme      
...

con aptitudeo

# apt-cache search transmission
between - game about consciousness and isolation
boinc-app-seti - SETI@home application for the BOINC client
boinc-app-seti-dbg - debug symbols for SETI@home
boinc-app-seti-graphics - SETI@home application for the BOINC client (with graphics)
ca-cacert - CAcert.org root certificates
libcollada2gltfconvert-dev - COLLDADA to glTF conversion library -- development
cstream - general-purpose stream-handling tool similar to dd
freedv - Software Defined Radio (SDR)
glfer - program for reception and transmission of QRSS/DFCW signals
libgmetric4j-java - gmetric4j Ganglia metric transmission API
libgnuradio-noaa3.7.5 - gnuradio noaa satellite signals functions
hamfax - Receive/send radio facsimile transmissions with Soundcard/PTC-II
hylafax-server - Flexible client/server fax software - server daemons
hylafax-server-dbg - Debug symbols for the hylafax server
libijs-dev - IJS raster image transport protocol: development files
libijs-doc - IJS raster image transport protocol: documentation
ike-scan - discover and fingerprint IKE hosts (IPsec VPN Servers)
ion - NASA implementation of Delay-Tolerant Networking (DTN)
ion-doc - Interplanetary Overlay Network - examples and documentation
libion-dev - NASA implementation of Delay-Tolerant Networking (DTN) - development files
...

con apt-cache. Lo anterior incluso incluye resultados que no coinciden con "transmisión" ni "trans". Extraño de hecho.

Comunidad
fuente
1
Sí coinciden; la búsqueda está en la descripción completa , no solo en el resumen de una línea. Por ejemplo, apt-cache show betweenda una descripción de varios párrafos de entre, incluyendo la línea. Estas cosas que aparecen son feas y no procesales: transmisiones indescifrables que brotan a través de estática, ... Personalmente, uso apt-cache search transmission | grep -i transmissionpara resolver este problema. No estoy seguro si hay una mejor manera.
derobert
1
¡Maldición! Eso es casi obvio :-D. ¿No hay una expresión idiomática de Debian que distinga entre lo que se elige con "~ d" y la única línea impresa aptitudeque limitaría la búsqueda a la última parte?

Respuestas:

3

Uso apt-cache:

apt-cache search packagename

Esto muestra los paquetes que apt considera relacionados (muchos de ellos ni siquiera incluyen el nombre del paquete en la descripción y el nombre).

Si solo desea paquetes que contengan nombre de paquete en la descripción o nombre, canalice con grep:

apt-cache search packagename | grep 'packagename'

¡PERO! Otras herramientas para el rescate:

axi-cache search packagename

Puedes leer más sobre axi-cache aquí . axi-cacheordena los puntajes por relevancia y le muestra el porcentaje de coincidencia, por lo que es más probable que le brinde el resultado que desea. Parece mi nuevo reemplazo para apt-cache.

axi-cachees parte del paquete apt-xapian

MatthewRock
fuente
Derecha. Curiosamente, apt-cache searchdevuelve mucho más que esos paquetes con la expresión de búsqueda en el nombre del paquete o en la descripción. También enumera paquetes cuyo nombre o descripción no coinciden. Supongo que ahí es donde grepviene el rescate. Sin embargo, este es un comportamiento extraño.
1
@Nasha echa un vistazo a mi actualización. Encontramos una nueva herramienta que es realmente mejor.
MatthewRock
¡Bueno! Solía ​​preferir aptitudemás apt-xxxy extras ... hasta ahora. Parece que algunas herramientas adicionales no duelen.
Lamentablemente axi-cacheno está disponible en mi versión Linux Mint (Petra, 16). Sin embargo, lo tendré en cuenta por todos los medios.
1
Woops! Resulta que ese paquete ya estaba instalado :-D. Y definitivamente es lo que estaba buscando, ya que también clasifica los resultados por clasificación.
1

Puede usar aptitudeel ~dargumento para buscar en las descripciones:

aptitude search '~d <string>' # e.g.
aptitude search '~d torrent'  # search for “torrent” in the description
Marco
fuente
Gracias por la aptitudepista. Curiosamente, al igual apt-cache searchque también obtengo resultados que no tienen nada que ver con la transmisión. Y los resultados fuera del tema ni siquiera son los mismos entre los dos :-D.
El comando de búsqueda no busca la relación con un paquete dado sino la cadena dada en la descripción. Proporcione un ejemplo si cree que produce resultados falsos.
Marco
Puedo entender. ¿Pero qué pasa p gpstrans:i386 - communicate with a Garmin Global Positioning System receivero p gap-trans-groups Database of transitive groups for GAPentonces? Hay muchos otros ejemplos como este mientras buscaba transmission, no solo trans, lo que tendría más sentido.
aptitude search '~d transmission' | grep gpstransno devuelve nada en mi sistema. No puedo reproducir su problema con la información proporcionada.
Marco
Luego deduzco que es probable que mi propio sistema (caché) se haya dañado o no. ¿Es posible en absoluto?
1

La respuesta es apt-cache search transmission . Solo devuelve paquetes cuya descripción contiene la subcadena especificada. (No necesariamente la palabra especificada, por ejemplo, el comando también coincide con "retransmisión").

Es posible que la cadena no aparezca en la salida de apt-cache search transmissionporque eso solo imprime la primera línea de la descripción, mientras que la búsqueda incluye la descripción completa. Para imprimir descripciones completas, ejecute apt-cache --full search transmission.

Gilles 'SO- deja de ser malvado'
fuente