Como procuro por pacotes disponíveis a partir da linha de comando?

456

Instalei com sucesso alguns pacotes usando a linha de comando 'sudo apt-get install ...' quando soube que esses pacotes estão disponíveis. Mas como posso procurar ou obter uma lista do que está disponível nos repositórios?

    
por Mark Thomas 07.07.2012 / 20:28

5 respostas

567

Para procurar um pacote específico por nome ou descrição:

Na linha de comando, use:

apt-cache search keyword

em que a palavra-chave de pesquisa pode ser todo ou parte de um nome de pacote ou qualquer palavra usada em sua descrição.

Por exemplo, apt-cache search proxy inclui esses dois pacotes:

tinyproxy - A lightweight, non-caching, optionally anonymizing HTTP proxy
tircd - ircd proxy to the twitter API
  

Observação: a lista pode ser longa, então você pode enviar a saída para less para torná-la rolável uma linha ou uma tela por vez, ou seja, apt-cache search something | less .

Para obter uma lista de TODOS os pacotes

apt-cache search .

Use o Synaptic se você tiver o X-forwarding ativado ou estiver em um desktop

O

Synaptic é muitas vezes uma maneira mais conveniente de fazer isso, mas requer pelo menos um servidor X no seu lado (a menos que você esteja executando um ambiente de desktop). Instale com sudo apt-get install synaptic , se necessário.

  • Synaptic no servidor ssh'd via X forwarding:

  • Synaptic rodando localmente no Ubuntu Desktop:

por ish 07.07.2012 / 20:30
26

Usar aptitude , apt-cache e apt todos formata a saída de maneira diferente. (Nenhum desses requer o uso de sudo ao procurar por um pacote). Eu prefiro usar apt para sua legibilidade. Ele destaca o nome do pacote e coloca um espaço entre os diferentes pacotes. Ele também tem [installed] listado ao lado de cada pacote que já está instalado. Uso:

apt search package-name
    
por jbrock 28.11.2016 / 02:20
25

Você também pode usar o aptitude na linha de comando:

aptitude search xxxxxx
    
por lxx 22.12.2014 / 00:43
5
  

A ferramenta de linha de comando apt-cache é usada para pesquisar softwares apt   cache de pacotes. Em palavras simples, esta ferramenta é usada para pesquisar software   pacotes, coleta informações de pacotes e também é usado para procurar   quais pacotes disponíveis estão prontos para instalação no Debian ou Ubuntu   sistemas baseados.

Para descobrir o nome do pacote e a descrição dele antes de instalar, use o sinalizador "Pesquisar". Usar “search” com o apt-cache exibirá uma lista de pacotes combinados com uma breve descrição. Digamos que você gostaria de descobrir a descrição do pacote "vsftpd", então o comando seria.

  

Sintaxe:

apt-cache search SearchTerm
$ apt-cache search vsftpd
  

A saída possível seria:

vsftpd - lightweight, efficient FTP server written for security
ccze - A robust, modular log coloriser
ftpd - File Transfer Protocol (FTP) server
yasat - simple stupid audit tool
  

Para encontrar e listar todos os pacotes que começam com "vsftpd", você   poderia usar o seguinte comando.

$ apt-cache pkgnames vsftpd
  

Você também pode querer executar os resultados por meio de mais ou até um grep.   Por exemplo:

apt-cache search firefox | grep plugin
    
por U.Swap 10.09.2016 / 14:27
3

Supondo que você quer fazer tudo isso no terminal, use o seguinte:

Primeiro eu recomendo que você atualize os arquivos de índice de pacotes para que a lista de todos os arquivos no repositório que você está prestes a criar esteja atualizada

sudo apt-get update

use a função " pesquisa regex" em apt-cache , onde "regex" significa Expressão Regular e é o padrão dado para pesquisa. Para mais informações sobre os padrões de pesquisa, você pode pesquisar o regex manual (7) pelo comando man 7 regex ou em inglês . Uma variável regex igual a . será suficiente.

apt-cache search .

O texto acima dará a você TODOS os resultados, mas não está em nenhuma ordem que seja particularmente útil para a navegação.

Então, finalmente, podemos classificar por ordem de dicionário usando sort -d e mostrar apenas uma página por vez usando less .

apt-cache search . |sort -d |less
    
por sherlock_homie 20.12.2016 / 20:46