Como eu procuro pacotes Debian por descrição?

8

Eu queria encontrar pacotes relacionados a transmission , um cliente BitTorrent, mas não consegui encontrar como pesquisar descrições de pacotes.

Por que isso?

Em certos casos, os nomes dos pacotes não são óbvios; por exemplo, um aplicativo de controle remoto para transmissão pode ser nomeado transmission-remote-gtk (um mais antigo) ou transgui (mais recente). A descrição de ambos os pacotes inclui transmissão . Seria prático para o usuário não aware que eu sou, que espera que outros pacotes tenham nomes não óbvios se houvesse uma maneira de procurar a descrição do pacote.

No meu sistema aptitude search procura apenas nomes de pacotes. Por outro lado, há eix -S no Gentoo.

Então, como eu procuraria pacotes por descrição no Debian? (Eu acho que posso navegar todos os pacotes disponíveis e grep os resultados. Espero um método mais apropriado, claro, daí a minha pergunta.)

EDITAR : listando os resultados por comandos incorporados aptitude e apt-cache

Como sugerido por Marco e MatthewRock aptitude search '~d<string>' e apt-get search . No entanto, os dois parecem incluir também resultados que não têm nada a ver com a string de pesquisa (pelo menos no meu 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      
...

com aptitude ou

# 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
...

com apt-cache . O texto acima inclui resultados que não correspondem a "transmissão" nem "trans". Estranho mesmo.

    
por Community 02.09.2015 / 16:33

3 respostas

3

Use apt-cache :

apt-cache search packagename

Isso mostra pacotes que o apt considera relacionados (muitos deles nem incluem o nome do pacote na descrição e no nome).

Se você quiser apenas pacotes que contenham nome do pacote na descrição ou nome, envie com grep:

apt-cache search packagename | grep 'packagename'

MAS! Outras ferramentas para o resgate:

axi-cache search packagename

Você pode ler mais sobre axi-cache aqui . axi-cache classifica as pontuações por relevância e mostra a porcentagem de correspondência. Por isso, é mais provável que você tenha a saída desejada. Parece que meu novo substituto para apt-cache .

axi-cache faz parte do pacote apt-xapian

    
por 02.09.2015 / 16:37
1

Você pode usar aptitude com o argumento ~d para pesquisar nas descrições:

aptitude search '~d <string>' # e.g.
aptitude search '~d torrent'  # search for “torrent” in the description
    
por 02.09.2015 / 16:40
1

A resposta é apt-cache search transmission . Ele retorna apenas pacotes cuja descrição contém a substring especificada. (Não necessariamente a palavra especificada, por exemplo, o comando também corresponde a “retransmissão”).

A string pode não aparecer na saída de apt-cache search transmission porque isso só imprime a primeira linha da descrição, enquanto a pesquisa inclui toda a descrição. Para imprimir descrições completas, execute apt-cache --full search transmission .

    
por 03.09.2015 / 03:33