Cuando ejecuta un apt-cache search <package name>
comando, realiza una consulta contra la información almacenada en su máquina local para los paquetes disponibles. Este es el caché de sus repositorios "suscritos". Es decir, el comando está realizando una consulta en los repositorios que ha configurado en USC (Centro de software de Ubuntu) o Synaptic.
De acuerdo con la apt-cache
página del manual, /etc/apt/sources.list
es la ubicación para obtener información de la consulta. Hay un par de ubicaciones adicionales para otros tipos de información del paquete. Ver man apt-cache
para más detalles.
Esencialmente, la ejecución apt-cache search git
devolverá todas las instancias de paquetes disponibles que contengan la secuencia de palabras "git" en el nombre del paquete, así como en la descripción del paquete.
Por ejemplo, esto significa que cualquier paquete que pueda contener la secuencia de palabras "git", como la palabra "di git al", en su descripción también se devolverá como resultado. Tenga en cuenta el negrita en la oración anterior.
Si solo está interesado en paquetes específicamente relacionados con git, el administrador de control de código fuente, deberá restringir su consulta para que use una expresión regular para que los resultados de búsqueda sean más restrictivos.
Por ejemplo:
sudo apt-cache search ^git$
devolverá resultados que contengan explícitamente solo la frase "git" en el nombre del paquete.
Por ejemplo:
sudo apt-cache search ^git$
git - fast, scalable, distributed revision control system
El comando:
sudo apt-cache search ^git
devolverá resultados para paquetes que comienzan con la frase "git":
Por ejemplo:
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)
...
Dicho esto, deberá ajustar sus consultas de la caché del paquete para ser más específico a su interés. Espero que esto ayude.
apt-cache search ^git$
solo devolverá resultados que contengan" git "en el nombre del paquete". No entiendo esto, porque, por ejemplogit-man
(del segundo resultado que publicaste) también contienegit
. ¿Puedes explicar qué significan los símbolos de intercalación y $? Sé que el símbolo de intercalación significa "comienza con", pero esto contradice con la segunda salida que publicó (salida de^git
), porque devuelveeasygit
=).