Como pesquiso pacotes Debian por descrição?

8

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

Por que fazer isso?

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

No meu sistema, aptitude searchprocure apenas nomes de pacotes. Por outro lado, existe eix -Sno Gentoo.

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


EDIT : Listando resultados por comandos internos aptitudeeapt-cache

Conforme sugerido por Marco e MatthewRock,aptitude search '~d<string>'e apt-get search. No entanto, os dois parecem incluir também resultados que nada têm a ver com a sequência 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 aptitudeou

# 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 acima exposto inclui até resultados que não correspondem a "transmissão" nem "trans". Estranho mesmo.

Comunidade
fonte
1
Eles combinam; a pesquisa está na descrição completa , não apenas no resumo de uma linha. Por exemplo, apt-cache show betweenfornece uma descrição de vários parágrafos entre, incluindo a linha. Essas coisas que aparecem são feias e não processuais: transmissões indecifráveis borbulhando através de estática,… Pessoalmente, eu uso apt-cache search transmission | grep -i transmissionpara resolver esse problema. Não tenho certeza se existe uma maneira melhor.
derobert
1
Droga! Isso é tudo óbvio :-D. Não existe um idioma Debian que distinga entre o que é escolhido por "~ d" e a única linha impressa por aptitudeisso limitaria a pesquisa apenas à última parte?

Respostas:

3

Use apt-cache:

apt-cache search packagename

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

Se você deseja apenas pacotes que contenham nome da embalagem na descrição ou no nome, use grep:

apt-cache search packagename | grep 'packagename'

MAS! Outras ferramentas para o resgate:

axi-cache search packagename

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

axi-cachefaz parte do pacote apt-xapian

MatthewRock
fonte
Direita. Curiosamente, apt-cache searchretorna muito mais do que aqueles pacotes com a expressão de pesquisa no nome ou na descrição do pacote. Ele também lista os pacotes cujo nome ou descrição não corresponde. Acho que é aí que grepvem o resgate. Esse é um comportamento estranho, no entanto.
1
@Nasha confira minha atualização. Encontrada nova ferramenta que é realmente melhor.
MatthewRock
Boa! Eu costumava preferir aptitudemais apt-xxxe extras ... até agora. Parece que algumas ferramentas adicionais não machucam.
Infelizmente axi-cachenão está disponível na minha versão do Linux Mint (Petra, 16). Vou manter isso em mente por todos os meios, no entanto!
1
Woops! Acontece que o pacote estava instalado :-D. E é definitivamente o que eu estava procurando, pois também classifica os resultados por classificação.
1

Você pode usar aptitudecom o ~dargumento para pesquisar nas descrições:

aptitude search '~d <string>' # e.g.
aptitude search '~d torrent'  # search for “torrent” in the description
Marco
fonte
Obrigado pela aptitudedica. Estranhamente, assim como apt-cache searchtambém recebo resultados que não têm nada a ver com transmissão. E os resultados fora do tópico não são os mesmos entre os dois :-D.
O comando search não procura por relação com um determinado pacote, mas pela sequência especificada na descrição. Por favor, forneça um exemplo se você acha que produz resultados falsos.
Marco
Eu entendo Mas p gpstrans:i386 - communicate with a Garmin Global Positioning System receivere p gap-trans-groups Database of transitive groups for GAPentão? Existem muitos outros exemplos como este enquanto eu procurava transmission, e não apenas trans, o que faria mais sentido.
aptitude search '~d transmission' | grep gpstransnão retorna nada no meu sistema. Não consigo reproduzir o seu problema com as informações fornecidas.
Marco
Então deduzo que provavelmente o meu próprio sistema (cache) ficou corrompido. É possível de alguma forma?
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 sequência pode não aparecer na saída de, apt-cache search transmissionporque isso apenas 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.

Gilles 'SO- parar de ser mau'
fonte