web-dev-qa-db-fra.com

utiliser apt-cache search

J'apprends à utiliser apt. Quand je fais un apt-cache search git pour voir tous les paquets correspondant à git, je vois un tas de paquets dont les descriptions n'ont rien à voir avec git. Pourquoi est-ce ainsi et comment puis-je résoudre ce problème? (Ubuntu 12.04.2 LTS).

Aussi, pourquoi la fonctionnalité de recherche se trouve-t-elle dans une commande dont le nom est "cache"? Qu'est-ce que la fonctionnalité de recherche a à voir avec les caches?

Merci.

10
Jason Posit

Si vous souhaitez uniquement rechercher par nom, utilisez l'argument --names-only. Pour plus d'informations, lisez le man apt-cache, ce serait utile.

12
ssoto

Lorsque vous exécutez une commande apt-cache search <package name>, vous effectuez une requête sur les informations stockées sur votre ordinateur local pour les packages disponibles. Ceci est le cache de vos dépôts "souscrits". En d'autres termes, la commande effectue une requête sur les référentiels que vous avez configurés dans USC (Ubuntu Software Center) ou Synaptic.

Selon la page de manuel apt-cache, /etc/apt/sources.list est l’emplacement pour extraire les informations de la requête. Il existe quelques emplacements supplémentaires pour d'autres types d'informations sur les packages. Voir man apt-cache pour plus de détails.

L'exécution de apt-cache search git renverra essentiellement toutes les occurrences des packages disponibles contenant la séquence Word "git" dans le nom du package, ainsi que dans la description du package.

Par exemple, cela signifie que tout paquet pouvant contenir la séquence de mots "git", comme le mot "di"gital ", dans sa description sera également renvoyé à la suite. S'il vous plaît noter le gras dans la phrase précédente.

Si vous êtes uniquement intéressé par les packages spécifiquement concernés par git - le gestionnaire de contrôle de source, vous devez limiter votre requête à l'utilisation d'une expression régulière afin de rendre les résultats de la recherche plus restrictifs.

Par exemple:

Sudo apt-cache search ^git$

retournera les résultats qui ne contiennent explicitement que la phrase "git" dans le nom du paquet.

Par exemple:

Sudo apt-cache search ^git$
git - fast, scalable, distributed revision control system

La commande: Sudo apt-cache search ^git

retournera les résultats pour les paquets qui commencent par la phrase "git":

Par exemple:

Sudo apt-cache search ^git
git - fast, scalable, distributed revision control system
git-core - fast, scalable, distributed revision control system (obsolete)
git-doc - fast, scalable, distributed revision control system (documentation)
git-man - fast, scalable, distributed revision control system (manual pages)
gitk - fast, scalable, distributed revision control system (revision tree visualizer)
easygit - git for mere mortals
gforge-plugin-scmgit - Git plugin for FusionForge (transitional package)
git-all - fast, scalable, distributed revision control system (all subpackages)
git-annex - manage files with git, without checking their contents into git
git-Arch - fast, scalable, distributed revision control system (Arch interoperability)
...

Cela dit, vous devrez ajuster vos requêtes sur le cache de paquets pour qu'elles soient plus spécifiques. J'espère que cela t'aides.

6
Kevin Bowen

C’est une réponse indirecte à votre question, mais toujours liée, car il s’agit de la gestion des paquets. Personnellement, j'utilise aptitude au lieu d'apt-get. aptitude est le synaptique équivalent au terminal.

Chercher,

Sudo aptitude search $keyword

Autres commandes

Sudo aptitude install
Sudo aptitude update
Sudo aptitude upgrade

Pour installer aptitude,

Sudo apt-get install aptitude
0
llt