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


Eu 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?


474
2017-07-07 18:28


origem




Respostas:


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

Na linha de comando, use:

apt-cache search keyword

onde 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 ambos os pacotes:

minúsculoproxy - Um proxy HTTP leve, sem cache, opcionalmente anonimizado
tircd - ircd proxy para a API do twitter

Nota: a lista pode ser longa, então você pode canalizar a saída para less para torná-lo rolável uma linha ou uma tela de cada 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

Sináptica é 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). Instalar com sudo apt-get install synaptic se necessário.

  • Synaptic no servidor ssh'd via X forwarding:

    enter image description here

  • Synaptic rodando localmente no Ubuntu Desktop:

    enter image description here


594
2017-07-07 18:30



@MarkThomas Experimente apt-cache policy também, dá mais informações sobre as fontes. - yclian
gostar apt-getvocê pode simplesmente correr apt-cache sem argumentos e obter as informações de help / cheatsheet curtas. Você sempre pode ler os manpages nele por mais tempo. (isto é man apt-cache ) - pd12
Supondo que eu sou tolo o suficiente para querer viver os resultados em apt installexiste uma maneira inteligente de fazer isso? A saída desta função é confusa. Pode-se usar a primeira palavra de cada linha, mas deve haver um caminho mais fácil. - Deleet
Você também pode pesquisar online. packages.ubuntu.com - activedecay
Se você só precisa dos nomes de todos os pacotes disponíveis, basta apt-cache pkgnames - flaz14


Usando aptitude, apt-cachee apt todos formatam a saída de maneira diferente. (Nenhum destes requer o uso de sudo ao procurar por um pacote.) Eu prefiro usar apt pela 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 já instalado. Uso:

apt search package-name

28
2017-11-28 01:20



se eu correr dizer '$ apt search firefox' produz toneladas de resultados de saída :( - user3804598
Você pode restringir sua pesquisa com algo como: apt search firefox | grep -A 3 firefox - jbrock


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

aptitude search xxxxxx

24
2017-12-21 23:43



A coisa irritante sobre este aqui é que o Ubuntu não parece dar a você por padrão. Até eu aprender sobre apt-cache, Eu sempre estava fazendo isso apt-get install aptitude em cada nova caixa que eu instalei. No entanto, desde que eu não consigo encontrar uma maneira de obter apt-cache para me mostrar se está instalado, acho que vou ter que continuar fazendo isso um pouco :-)
@paxdiablo Basta criar um script de shell de duas linhas (segunda linha, algo como dpkg --list | grep "$1") ou adicione a função shell para este efeito em seu .bash_login... :-) - FooF


A ferramenta de linha de comando apt-cache é usada para procurar 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 em

Para descobrir o nome do pacote e a descrição 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 através de um mais ou mesmo um grep.   Por exemplo:

apt-cache search firefox | grep plugin

5
2017-09-10 12:27





Supondo que você quer fazer tudo isso a partir do 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

então use "pesquisa regex "função 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 regexou em Inglês. UMA regex variável igual a .  será suficiente.

apt-cache search .

O acima lhe dará 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 usandosort -d e mostra apenas uma página de cada vez usandoless. 

apt-cache search . |sort -d |less

3
2017-12-20 19:46