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
=).^
paquetes de medios y las descripciones que comienzan congit
. De acuerdo, se entiende la segunda salida. Entonces, ¿qué^git$
devuelve? ¿Paquetes que comienzan congit
y ...?apt-cache search ^git$
devolverá, específicamente, el paquete git.apt-cache search ^git
devolverá paquetes que comienzan con la frase "git" y serán menos específicos.apt-cache search ^git | grep --color git
Esta es una respuesta indirecta a su pregunta, pero aún está relacionada, ya que se trata de la administración de paquetes. Yo personalmente uso aptitude en lugar de apt-get. aptitude es el equivalente sináptico de terminal.
Buscar,
Otros comandos
Para instalar aptitude,
fuente
aptitude why
, como dije "úsela para consultas", la página también es bastante antigua (editada el 2012-02-08), por lo que mi advertencia sigue en pie.Instale apt-xapian-index y use axi-cache search cuando busque en lugar de apt - cache. Obtendrás resultados mucho mejores
fuente