Instalei com sucesso alguns pacotes usando a linha de comando 'sudo apt-get install packagename' quando soube antecipadamente que esses pacotes estão disponíveis. Mas como posso pesquisar ou obter uma lista do que está disponível nos repositórios?
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 toda 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:
pequenoprocuracao - Um leve, não-Cache, opcionalmente anonimizando HTTP PROXYTIRCD-ircd procuracao 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 Synaptic se você tiver o X-forwarding habilitado ou estiver em uma área de trabalho
Sináptico muitas vezes é uma maneira mais conveniente de fazer isso, mas requer pelo menos um servidor X na sua extremidade (a menos que você esteja executando um ambiente de desktop). Instalar com sudo apt-get install synaptic
necessario.
-
Synaptic no servidor ssh via encaminhamento X:
-
Synaptic rodando localmente no Ubuntu Desktop:
Mear aptitude
, apt-cache
, e apt
todos formatar a saída de forma diferente. (Nenhum deles requer o uso de sudo
ao procurar um pacote.) Eu prefiro usar apt
por sua legibilidade. Ele destaca o nome do pacote e coloca um espaço entre os diferentes pacotes. Também tem [installed]
listado ao lado de cada pacote que já está instalado. Uso:
apt search package-name
Você também pode usar o aptitude na linha de comando:
aptitude search xxxxxx
A ferramenta de linha de comando apt-cache é usada para pesquisar o cache do pacote de software apt. Em palavras simples, esta ferramenta é usada para pesquisar pacotes de software, coleta informações de pacotes e também usada para pesquisar quais pacotes disponíveis estão prontos para instalação em sistemas baseados em Debian ou Ubuntu.
Para descobrir o nome do pacote e com ele a descrição antes de instalar, use o sinalizador 'pesquisar'. Usando "search" com apt-cache irá exibir uma lista de pacotes correspondentes com 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 securityccze - A robust, modular log coloriserftpd - File Transfer Protocol (FTP) serveryasat - simple stupid audit tool
Para localizar e listar todos os pacotes começando com 'vsftpd', você pode 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
Supondo que você queira fazer tudo isso a partir do terminal, use o seguinte:
primeiro, recomendo que você atualize os arquivos de índice do pacote para que a lista de todos os arquivos no repositório que você está prestes a criar esteja atualizada
sudo apt-get update
em seguida, use & quot;pesquisa função regex & quot; Em apt-cache
onde & quot; regex & quot; significa expressão Regular e é o padrão dado à pesquisa. Para mais informações sobre padrões de pesquisa, você pode procurar manual regex (7) por comando man 7 regex
ou em Inglês. A expressao variável igual a . será suficiente.
apt-cache search .
O acima irá dar-lhe todos os resultados, mas não é em qualquer ordem que é particularmente útil para a navegação.
Então, finalmente, podemos classificar por ordem de dicionário usandosort -d
e mostrar apenas uma página de cada vez usandoless
.
apt-cache search . |sort -d |less
Infelizmente, não tenho representante suficiente para adicionar um comentário sobre a resposta principal.
Mas eu estava tentando encontrar g++-
- pacotes iguais com apt-cache search
. É importante saber, neste caso, que keyword
é uma expressão regular entao apt-cache search g++-
não terá resultados úteis.
apt-cache search "g[+][+][-]"
seria o caminho a percorrer