Lorsque vous exécutez une apt-cache search <package name>
commande, vous effectuez une requête sur les informations stockées sur votre ordinateur local pour les packages disponibles. Il s'agit du cache de vos référentiels "abonnés". 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 apt-cache
page de manuel, /etc/apt/sources.list
est l'emplacement de récupération des informations dans 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.
Essentiellement, l'exécution apt-cache search git
retournera toutes les instances des packages disponibles contenant la séquence de mots "git" dans le nom du package, ainsi que dans la description du package.
Par exemple, cela signifie que tout package pouvant contenir la séquence de mots "git", comme le mot "di git al", dans sa description sera également renvoyé en conséquence. Veuillez noter les caractères gras dans la phrase précédente.
Si vous n'êtes intéressé que par les packages qui sont spécifiquement concernés par git - le gestionnaire de contrôle de source, vous devrez restreindre votre requête à l'utilisation d'une expression régulière afin de rendre les résultats de recherche plus restrictifs.
Par exemple:
sudo apt-cache search ^git$
renverra des résultats qui contiennent explicitement uniquement la phrase "git" dans le nom du package.
Par exemple:
sudo apt-cache search ^git$
git - fast, scalable, distributed revision control system
La commande:
sudo apt-cache search ^git
renverra les résultats des packages 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 régler vos requêtes sur le cache du package pour être plus spécifique à votre intérêt. J'espère que cela t'aides.
apt-cache search ^git$
msgstr " ne retournera que les résultats contenant" git "dans le nom du paquet". Je ne comprends pas cela, car, par exemplegit-man
(à partir de la deuxième sortie que vous avez publiée) contient égalementgit
. Pouvez-vous expliquer ce que signifient le signe d'insertion et les symboles $? Je sais que le curseur signifie "commence par", mais cela contredit ensuite la deuxième sortie que vous avez publiée (sortie de^git
), car elle renvoieeasygit
=).^
moyens packages et descriptions commençant pargit
. D'accord, la deuxième sortie est comprise. Alors qu'est-ce qui^git$
revient? Forfaits commençant pargit
et ...?apt-cache search ^git$
renverra, en particulier, le paquet git.apt-cache search ^git
renverra des packages qui commencent par la phrase "git" et seront moins spécifiques.apt-cache search ^git | grep --color git
Il s'agit d'une réponse indirecte à votre question mais toujours liée à celle-ci, car il s'agit de la gestion des packages. J'utilise personnellement aptitude au lieu d'apt-get. aptitude est l' équivalent synaptique de terminal.
Chercher,
Autres commandes
Pour installer aptitude,
la source
aptitude why
- comme je l'ai dit "l'utiliser pour les requêtes" - la page est assez ancienne aussi (édité le 2012-02-08) - donc mon avertissement tient toujours.Installez apt-xapian-index et utilisez la recherche axi-cache lors de la recherche au lieu de apt - cache. Vous obtiendrez de bien meilleurs résultats
la source