Filtrer apt-cache search

bon voila tout est dans le titre.

Lors d’une recherche de paquet par exemple avec le mot “picture”,j’ai une tonne de réponse et il est donc lourd de faire ligne par ligne pour trouver le bon paquet.

je me retrouve meme avec des retours farfelu.par exemple avec le meme mot picture il arrive a me sortir le paquet “testdisk” qui a pour definition scanneur de partition et outil de récupération de disque.

ma question est donc: sur quel mot cle apt fait il sa recherche et comment faite vous pour filtrer vos recherche

[quote=“man apt-cache”]search expression_régulière…
La commande search recherche l’expression rationnelle POSIX donnée
en paramètre sur tous les paquets disponibles, voir regex(7). Elle
cherche une occurrence de la chaîne dans les noms de paquets et
dans les descriptions puis elle affiche le nom du paquet et sa
description courte.[/quote]

J’utilise grep. Par exemple, si je cherche un firmware pour une carte wifi intel, je vais faire

apt-cache search wifi | grep -i intelLe “-i” étant là pour ignorer la casse

Tu peux aussi faireapt-cache search intel wifi

merci pour la reponse,je filtre egalement avec grep mais les resultat ne sont pas tres probants.Comme tu le montre pour un driver les resultat vont etre succins,mais par contre si tu veut par exemple choisir un paquet multimedia en particulier il en a des tonne avec le meme mot clef

man apt-cache est ton ami.
Par défaut, apt-cache search recherche l’expression dans la description complète du paquet. Avec l’option --names-only, il ne recherche que dans le nom du paquet.

Ce résultat n’a rien de farfelu. Le programme photorec inclus dans le paquet testdisk sait reconnaître un grand nombre de formats de fichiers d’images, et c’est indiqué dans la description. Il faut être plus précis sur ce que tu recherches.

[quote=“talogue”]apt-cache search wifi | grep -i intel
Tu peux aussi faire

Attention, les deux commandes ne produisent pas le même résultat.
La première affiche les paquets dont la description longue ou le nom contient “wifi” et la description courte ou le nom contient “intel”. La seconde contient les paquets dont la description longue ou le nom contient “wifi” et “intel”, elle est donc moins restrictive.

Sinon tu fait une redirection ‘>’ et avec le navigateur un petit ctrl+f suffit pour trouver très rapidement ce que tu cherche.

La commande dotty sert elle aussi beaucoup, mais c’est autre chose, pour plus de renseignements il suffit de regarder le man comme pour toutes les commandes :

manpages.ubuntu.com/manpages/nat … che.8.html

Par défaut, la recherche se fait sur la description d’un paquet et le mot picture apparaît (plus d’une fois) dans la description du paquet testdisk. Il est possible de faire des recherches sur plusieurs champs. Le paquet hello, par exemple, se décompose ainsi :

$ aptitude show hello
Paquet : hello                                
État: non installé
Version : 2.8-2
Priorité : optionnel
Section : devel
Responsable : Santiago Vila <sanvila@debian.org>
Architecture : i386
Taille décompressée : 561 k
Dépend: libc6 (>= 2.4), dpkg (>= 1.15.4) | install-info
Fourni par : hello-debhelper
Description : L'accueil classique, et un bon exemple
 Le programme GNU hello fournit un accueil amical et familier. Il permet aux non
 programmeurs d'utiliser un outil classique du monde informatique qui leur
 serait autrement inaccessible. 
 
 Plus sérieusement, ceci est un exemple sur la façon de construire un paquet
 Debian. C'est la version debianisée du programme hello world du projet GNU (qui
 est lui-même un exemple du projet GNU).
Site : http://www.gnu.org/software/hello/

Étiquettes: devel::examples, devel::packaging, implemented-in::c,
            interface::commandline, role::program, scope::utility,
            suite::debian, suite::gnu

Pour le dernier champ (étiquettes), il faut que debtags soit installé.
Pour chercher sur le nom d’un paquet (ce que fait aptitude search par défaut)

$ aptitude search ~nhello
p   gpe-othello                                                   - othello board game for GPE
p   hello                                                         - L'accueil classique, et un bon exemple
p   hello-debhelper                                               - message de bienvenue classique, ainsi qu'un bon exemple
p   ruby-mixlib-shellout                                          - mixin library for subprocess management, output collection

Pour chercher sur la description (équivalent de apt-cache search)

$ aptitude search ~dhello
p   eclipse-cdt-autotools                                         - Autotools support for Eclipse CDT
p   gettext-doc                                                   - documentation pour GNU gettext
p   gnat-gps-doc                                                  - integrated development environment for C and Ada (documentation)
p   gpe-othello                                                   - othello board game for GPE
p   grhino                                                        - othello/reversi boardgame
p   grhino-data                                                   - othello/reversi boardgame - data-files
p   gtkboard                                                      - many board games in one program
p   hello                                                         - L'accueil classique, et un bon exemple
p   hello-debhelper                                               - message de bienvenue classique, ainsi qu'un bon exemple
i   iagno                                                         - popular Othello game for GNOME
p   jester                                                        - Jeu de plateau similaire à Othello
p   junior-system                                                 - Outils systèmes Debian Jr.
p   kreversi                                                      - jeu de plateau reversi
p   liblog-tracemessages-perl                                     - Perl module to allow for trace messages in Perl code
p   libluabind-examples                                           - luabind c++ binding for lua: example files
p   libscalar-properties-perl                                     - perl module to add run-time properties on scalar variables
p   python-flask                                                  - micro web framework based on Werkzeug, Jinja2 and good intentions
p   python-pyparsing                                              - Python parsing module
p   python-pyparsing-doc                                          - Python parsing module, documentation package
p   python3-pyparsing                                             - Python parsing module, Python3 package
p   quarry                                                        - jeux de plateau : Go, Amazons et Reversi (ou Othello)
p   texlive-games                                                 - TeX Live: Games typesetting
p   vdr-plugin-examples                                           - Plugins for vdr to show some possible features

On peut combiner les champs

$ aptitude search ~nhello~dhello
p   gpe-othello                                                   - othello board game for GPE
p   hello                                                         - L'accueil classique, et un bon exemple
p   hello-debhelper                                               - message de bienvenue classique, ainsi qu'un bon exemple

Le paquet ruby n’apparaît plus. Pour en savoir plus, voir la doc d’aptitude.