Quando si esegue un apt-cache search <package name>
comando, si esegue una query con le informazioni memorizzate sul computer locale per i pacchetti disponibili. Questa è la cache dei repository "sottoscritti". Cioè, il comando sta eseguendo una query sui repository che hai impostato in USC (Ubuntu Software Center) o Synaptic.
Secondo la apt-cache
pagina man, /etc/apt/sources.list
è la posizione da cui recuperare le informazioni nella query. Ci sono un paio di posizioni aggiuntive per altri tipi di informazioni sul pacchetto. Vedi man apt-cache
per maggiori dettagli.
In sostanza, l'esecuzione apt-cache search git
restituirà tutte le istanze dei pacchetti disponibili contenenti la sequenza di parole "git" nel nome del pacchetto, nonché nella descrizione del pacchetto.
Ad esempio, ciò significa che qualsiasi pacchetto che può contenere la sequenza di parole "git", come la parola "di git al", nella sua descrizione verrà restituito come risultato. Si prega di notare il grassetto nella frase precedente.
Se sei interessato solo a pacchetti che riguardano specificamente git, il gestore del controllo del codice sorgente, dovrai limitare la tua query all'utilizzo di un'espressione regolare per rendere i risultati della ricerca più restrittivi.
Per esempio:
sudo apt-cache search ^git$
restituirà risultati che contengono esplicitamente solo la frase "git" nel nome del pacchetto.
Per esempio:
sudo apt-cache search ^git$
git - fast, scalable, distributed revision control system
Il comando:
sudo apt-cache search ^git
restituirà risultati per i pacchetti che iniziano con la frase "git":
Per esempio:
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)
...
Detto questo, dovrai ottimizzare le tue query sulla cache del pacchetto per essere più specifici per il tuo interesse. Spero che sia di aiuto.
apt-cache search ^git$
restituirà solo risultati che contengono" git "nel nome del pacchetto". Non capisco questo, perché, ad esempiogit-man
(dal secondo output che hai pubblicato) contiene anchegit
. Puoi spiegarci cosa significano il punto di inserimento e i simboli $? So che il punto di inserimento significa "inizia con", ma questo contraddice con il secondo output che hai pubblicato (output di^git
), perché sta ritornandoeasygit
=).