Se você quiser pesquisar apenas por nome, use o argumento --names-only
. Para mais informações, leia o man apt-cache
, seria útil.
Estou aprendendo a usar o apt. Quando eu faço um apt-cache search git
para ver todos os pacotes que combinam com o git, vejo um monte de pacotes cujo
descrições não têm nada a ver com git. Por que isso é assim e
como posso consertar isso? (Ubuntu 12.04.2 LTS).
Além disso, por que a funcionalidade de pesquisa é encontrada em um comando que tem "cache" em seu nome? O que faz a funcionalidade de pesquisa? tem a ver com caches?
Obrigado.
Se você quiser pesquisar apenas por nome, use o argumento --names-only
. Para mais informações, leia o man apt-cache
, seria útil.
Quando você executa um comando apt-cache search <package name>
, está realizando 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á realizando uma consulta nos repositórios que você configurou no USC (Ubuntu Software Center) ou no Synaptic.
De acordo com a página apt-cache
man, /etc/apt/sources.list
é o local para buscar informações na consulta. Existem alguns locais adicionais para outros tipos de informações de pacote. Veja man apt-cache
para mais detalhes.
Essencialmente, executar apt-cache search git
retornará todas as instâncias de pacotes disponíveis contendo a sequência de palavras "git" no nome do pacote, bem como na descrição do pacote.
Por exemplo, isso significa que qualquer pacote que contenha a palavra "git", como a palavra "di git al", em sua descrição também será retornado como resultado. Por favor, note o negrito na frase anterior.
Se você estiver interessado apenas em pacotes especificamente relacionados ao git - o gerenciador de controle de origem, será necessário restringir sua consulta a uma expressão regular para tornar os resultados da pesquisa mais restritivos.
Por exemplo:
sudo apt-cache search ^git$
retornará resultados que contêm 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 isto, você precisará ajustar suas consultas do cache de pacotes para ser mais específico ao seu interesse. Espero que isso ajude.
Esta é uma resposta indireta à sua pergunta, mas ainda relacionada a ela, já que é sobre o gerenciamento de pacotes. Eu pessoalmente uso o aptitude em vez do apt-get. O aptitude é o sináptico equivalente ao terminal.
Para pesquisar,
sudo aptitude search $keyword
Outros comandos
sudo aptitude install
sudo aptitude update
sudo aptitude upgrade
Para instalar o aptitude,
sudo apt-get install aptitude