recherche apt: limite à la correspondance exacte

14

Je joue avec Linux depuis un certain temps maintenant, mais je n'ai jamais compris cette fonction apparemment basique d'apt.

Le truc, c'est qu'en cherchant quelque chose en rapport avec Java ou Python ou quelque chose de similaire, apt trouve des centaines de paquets. Mais je veux limiter les résultats à tout ce qui a python comme nom exact du paquet.

J'ai donc essayé des trucs comme: apt search python | grep *python* et ainsi de suite, mais je ne l'ai jamais compris. Je déteste avoir à admettre ma défaite et mon résultat pour les détails du paquet sur le Web ou utiliser une interface graphique pour trouver des paquets. Merci d'avance.

Carl
la source

Réponses:

21

Apt prend en charge l'expression régulière, vous pouvez donc utiliser:

apt search ^python$

qui recherche un paquet commençant par un psuivi de ythoet terminé par le n, (en d'autres termes: recherche exactement python).

ou même limiter votre recherche aux noms de packages en utilisant:

apt search --names-only python
Ravexina
la source
1
Je pense que la deuxième commande est ce que je recherche. Merci!
Carl
@CarldeJong Vous êtes les bienvenus;)
Ravexina
Vous pouvez également envisager d'utiliser aptitude, qui propose une recherche encore plus puissante. Vous n'en avez probablement pas besoin ici, mais être capable de rechercher (par exemple) des packages qui ne sont pas déjà installés, ont "python" dans le nom, et mentionnent "statistiques" quelque part dans leur description, tout en en excluant un d'un certain PPA? C'est plutôt cool.
Darael