Ao executar um apt-cache search <package name>
comando, você está executando uma consulta nas informações armazenadas em sua máquina local para obter os pacotes disponíveis. Este é o cache dos seus repositórios "inscritos". Ou seja, o comando está executando uma consulta nos repositórios que você configurou no USC (Ubuntu Software Center) ou no Synaptic.
De acordo com a apt-cache
página do manual, /etc/apt/sources.list
é o local para buscar informações na consulta. Existem alguns locais adicionais para outros tipos de informações de pacotes. Veja man apt-cache
para mais detalhes.
Basicamente, a execução apt-cache search git
retornará todas as instâncias de pacotes disponíveis que contenham a sequência de palavras "git" no nome do pacote e na descrição do pacote.
Por exemplo, isso significa que qualquer pacote que possa conter a sequência de palavras "git", como a palavra "di git al", em sua descrição também será retornado como resultado. Observe o negrito na frase anterior.
Se você estiver interessado apenas nos pacotes que estão especificamente preocupados com o git - o gerenciador de controle de origem, será necessário restringir sua consulta ao uso de uma expressão regular para tornar os resultados da pesquisa mais restritivos.
Por exemplo:
sudo apt-cache search ^git$
retornará resultados que contenham explicitamente apenas a frase "git" no nome do pacote.
Por exemplo:
sudo apt-cache search ^git$
git - fast, scalable, distributed revision control system
O comando:
sudo apt-cache search ^git
retornará resultados para pacotes que começam com a frase "git":
Por exemplo:
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)
...
Dito isso, você precisará ajustar suas consultas ao cache do pacote para ser mais específico ao seu interesse. Espero que isto ajude.
apt-cache search ^git$
retornará apenas resultados que contenham" git "no nome do pacote". Eu não entendo isso, porque, por exemplogit-man
(da segunda saída que você postou) também contémgit
. Você pode explicar o que significam o sinal de intercalação e os símbolos $? Eu sei que o sinal de intercalação significa "começa com", mas isso contradiz a segunda saída que você postou (saída de^git
), porque está retornandoeasygit
=).^
meios significa pacotes e descrições que começam comgit
. Ok, a segunda saída é entendida. Então, o que^git$
retorna? Pacotes que começam comgit
e ...?apt-cache search ^git$
retornará, especificamente, o pacote git.apt-cache search ^git
retornará pacotes que começam com a frase "git" e serão menos específicos.apt-cache search ^git | grep --color git
Esta é uma resposta indireta à sua pergunta, mas ainda está relacionada a ela, pois é sobre gerenciamento de pacotes. Eu pessoalmente uso o aptitude em vez do apt-get. aptitude é o equivalente sináptico ao terminal.
Procurar,
Outros comandos
Para instalar o aptitude,
fonte
aptitude why
- como eu disse "use-a para consultas" - a página também é muito antiga (editada em 08/02/2012) - então meu aviso ainda permanece.Instale o apt-xapian-index e use a pesquisa axi-cache ao pesquisar em vez do apt - cache. Você obterá resultados muito melhores
fonte