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 search
recherche uniquement les noms de package. D'un autre côté, il y a eix -S
sous Gentoo.
Alors, comment rechercher des paquets par description sous Debian? (Je suppose que je peux parcourir tous les packages disponibles et grep
les 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 aptitude
etapt-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 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
...
avec apt-cache
. Ce qui précède inclut même des résultats qui ne correspondent pas à "transmission" ni "trans". Bizarre en effet.
la source
apt-cache show between
donne 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'utiliseapt-cache search transmission | grep -i transmission
pour résoudre ce problème. Je ne sais pas s'il y a une meilleure façon.aptitude
cela limiterait la recherche à la dernière partie seulement?Réponses:
Utilisation
apt-cache
: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:
MAIS! Autres outils pour le sauvetage:
Vous pouvez en savoir plus sur axi-cache ici .
axi-cache
trie 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 pourapt-cache
.axi-cache
fait partie du paquet apt-xapianla source
apt-cache search
renvoie 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à quegrep
vient la rescousse. C'est un comportement étrange cependant.aptitude
plusapt-xxx
et extras ... jusqu'à présent. On dirait que quelques outils supplémentaires ne font pas de mal.axi-cache
n'est pas disponible sous ma version Linux Mint (Petra, 16). Je garderai cela à l'esprit par tous les moyens cependant!Vous pouvez utiliser
aptitude
avec l'~d
argument pour rechercher dans les descriptions:la source
aptitude
astuce. Curieusement, tout commeapt-cache search
j'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.p gpstrans:i386 - communicate with a Garmin Global Positioning System receiver
oup gap-trans-groups Database of transitive groups for GAP
alors? Il y a beaucoup d'autres exemples comme celui-ci pendant que je cherchaistransmission
, pas seulementtrans
, qui auraient plus de sens.aptitude search '~d transmission' | grep gpstrans
ne renvoie rien sur mon système. Je ne peux pas reproduire votre problème avec les informations fournies.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 transmission
car 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écutezapt-cache --full search transmission
.la source