Comment rechercher des paquets Debian par description?

8

Je voulais trouver des packages liés à transmission, un client BitTorrent, mais je n'ai pas trouvé comment rechercher des descriptions de packages.

Pourquoi faire ceci?

Dans certains cas, les noms de package ne sont pas évidents; par exemple, une application de contrôle à distance pour la transmission peut être nommée transmission-remote-gtk(une ancienne) ou transgui(plus récente). La description des deux packages inclut cependant la transmission . Il serait pratique pour l' utilisateur non averti que je suis, qui s'attend à ce que d'autres packages aient des noms non évidents s'il y avait un moyen de rechercher la description du package à la place.

Sur mon système, aptitude searchrecherche uniquement les noms de package. D'un autre côté, il y a eix -Ssous Gentoo.

Alors, comment rechercher des paquets par description sous Debian? (Je suppose que je peux parcourir tous les packages disponibles et greples résultats. Je m'attends à une méthode plus appropriée, bien sûr, d'où ma question.)


EDIT : liste des résultats par des commandes intégrées aptitudeetapt-cache

Comme suggéré par Marco et MatthewRock, il y a aptitude search '~d<string>'et apt-get search. Cependant, les deux semblent également inclure des résultats qui n'ont rien à voir avec la chaîne de recherche (sur mon système au moins):

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

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

avec apt-cache. Ce qui précède inclut même des résultats qui ne correspondent pas à "transmission" ni "trans". Bizarre en effet.

Communauté
la source
1
Ils correspondent; la recherche porte sur la description complète , pas seulement sur le résumé d'une ligne. Par exemple, apt-cache show betweendonne une description de plusieurs paragraphes entre, y compris la ligne Ces choses qui apparaissent sont laides et non procédurales: des transmissions indéchiffrables bouillonnent à travers l'électricité statique,… Personnellement, j'utilise apt-cache search transmission | grep -i transmissionpour résoudre ce problème. Je ne sais pas s'il y a une meilleure façon.
derobert
1
Bon sang! C'est tout sauf évident :-D. N'y a-t-il pas un idiome Debian qui distingue ce qui est choisi par "~ d" et la ligne unique imprimée par aptitudecela limiterait la recherche à la dernière partie seulement?

Réponses:

3

Utilisation apt-cache:

apt-cache search packagename

Cela montre les paquets que apt considère comme liés (beaucoup d'entre eux n'incluent même pas le nom du paquet dans la description et le nom).

Si vous ne voulez que des packages contenant un nom de paquet dans la description ou le nom, pipe avec grep:

apt-cache search packagename | grep 'packagename'

MAIS! Autres outils pour le sauvetage:

axi-cache search packagename

Vous pouvez en savoir plus sur axi-cache ici . axi-cachetrie les scores par pertinence et vous montre le pourcentage de correspondance, il est donc plus probable de vous donner le résultat que vous souhaitez. On dirait mon nouveau remplacement pour apt-cache.

axi-cachefait partie du paquet apt-xapian

MatthewRock
la source
Droite. Curieusement, cela apt-cache searchrenvoie bien plus que ces packages avec l'expression de recherche dans le nom ou la description du package. Il répertorie également les packages dont aucun nom ou description ne correspond. Je suppose que c'est là que grepvient la rescousse. C'est un comportement étrange cependant.
1
@Nasha consultez ma mise à jour. Trouvé un nouvel outil qui est vraiment meilleur.
MatthewRock
Bien! Je préférais aptitudeplus apt-xxxet extras ... jusqu'à présent. On dirait que quelques outils supplémentaires ne font pas de mal.
Malheureusement, axi-cachen'est pas disponible sous ma version Linux Mint (Petra, 16). Je garderai cela à l'esprit par tous les moyens cependant!
1
Woops! Il s'avère que le package était déjà installé :-D. Et c'est certainement ce que je cherchais car il trie également les résultats par classement.
1

Vous pouvez utiliser aptitudeavec l' ~dargument pour rechercher dans les descriptions:

aptitude search '~d <string>' # e.g.
aptitude search '~d torrent'  # search for “torrent” in the description
Marco
la source
Merci pour l' aptitudeastuce. Curieusement, tout comme apt-cache searchj'obtiens également des résultats qui n'ont rien à voir avec la transmission. Et les résultats hors sujet ne sont même pas les mêmes entre les deux :-D.
La commande de recherche ne recherche pas la relation avec un package donné mais la chaîne donnée dans la description. Veuillez fournir un exemple si vous pensez que cela produit de faux résultats.
Marco
Je peux comprendre. Mais qu'en est-il p gpstrans:i386 - communicate with a Garmin Global Positioning System receiverou p gap-trans-groups Database of transitive groups for GAPalors? Il y a beaucoup d'autres exemples comme celui-ci pendant que je cherchais transmission, pas seulement trans, qui auraient plus de sens.
aptitude search '~d transmission' | grep gpstransne renvoie rien sur mon système. Je ne peux pas reproduire votre problème avec les informations fournies.
Marco
Ensuite, je déduis que c'est probablement mon propre système (cache) qui est devenu corrompu. Est-ce possible du tout?
1

La réponse est apt-cache search transmission . Il ne renvoie que les packages dont la description contient la sous-chaîne spécifiée. (Pas nécessairement le mot spécifié, par exemple, la commande correspond également à «retransmission».)

La chaîne peut ne pas apparaître dans la sortie de apt-cache search transmissioncar cela n'imprime que la première ligne de la description, tandis que la recherche inclut la description entière. Pour imprimer des descriptions complètes, exécutez apt-cache --full search transmission.

Gilles 'SO- arrête d'être méchant'
la source