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, há 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.


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


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 já 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

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.