usando o apt-cache search

9

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.

    
por Jason Posit 22.05.2013 / 08:07

3 respostas

11

Se você quiser pesquisar apenas por nome, use o argumento --names-only . Para mais informações, leia o man apt-cache , seria útil.

    
por ssoto 22.05.2013 / 08:46
6

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.

    
por Kevin Bowen 22.05.2013 / 08:47
0

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
    
por llt 22.05.2013 / 09:43