Como obter lista de pacotes instaláveis dos repositórios?

6

Eu queria instalar alguns pacotes, mas tive que desligar meu laptop, já que tinha algumas tarefas para fazer. Eu adicionei os repositórios dos pacotes e esqueci de instalar os pacotes. Como o histórico do meu navegador desaparece ao fechar, não consegui lembrar seus nomes (sou ruim em nomes).

Gostaria de saber se existe alguma maneira de consultar todos os pacotes disponíveis (por exemplo, que posso baixar ou baixar) usando meus repositórios?

    
por VedVals 22.11.2012 / 09:41

4 respostas

5

O modo de linha de comando de obter tal lista seria apt-cache :

apt-cache dump # short list
apt-cache dumpavail # long list

Isso levará algum tempo devido aos muitos pacotes disponíveis.

Você pode grep Package: seguindo o comando:

apt-cache dumpavail | grep "Package:"

Minha abordagem pessoal para ver os pacotes que ainda não me lembro é a instalação e execução do Synaptic que tem uma GUI pesquisável e também pode ser usado para instalar e limpar um determinado pacote.

    
por Takkat 22.11.2012 / 10:12
3

Se estiver no repositório oficial, você pode pesquisar ou procurar todos os pacotes disponíveis via web: link

Todos os pacotes para o Ubuntu 12.10: link

É claro que você pode executar apt-get update e apt-cache search keyword para pesquisar por pacotes se lembrar de algo relacionado.

Se for um PPA ou um terceiro, é melhor verificar o URL do repositório e ver a lista. Por exemplo, Cassandra:

link

link

    
por Terry Wang 22.11.2012 / 10:18
0

se você executar ou adicionar seu arquivo ~ / .bashrc:

. /etc/bash_completion

então você pode usar o preenchimento automático de nomes para pacotes da mesma maneira que para comandos no Bash.

Por exemplo: apt-get i first_couple_of_letters_of_package

pressionar TAB irá propor as opções disponíveis

    
por jet 23.11.2012 / 13:02
0

É possível fazê-lo sem mexer na configuração do sistema:

Arquiteturas de destino para repositórios estão disponíveis no arquivo InRealease .

Isso é especialmente útil porque, com algum software de gerenciamento de repositório, você não pode ter acesso http ao repo.

Exemplo com repo rabbitmq

deb https://packagecloud.io/rabbitmq/rabbitmq-server/debian/ stretch main

Primeiro, obtenha o arquivo InRelease :

wget https://packagecloud.io/rabbitmq/rabbitmq-server/debian/dists/stretch/InRelease

Depois de localizar o que você deseja nesse arquivo (arco de destino), faça o seguinte:

wget -q -O- https://packagecloud.io/rabbitmq/rabbitmq-server/debian/dists/stretch/main/binary-amd64/Packages | grep -E 'Package|Version'
    
por jojo2000 30.10.2017 / 17:24