No Synaptic, pode-se listar pacotes por seção. Por exemplo, na imagem abaixo, todos os pacotes da seção "Amateur Radio (universe)" estão listados.
Como posso obter essa lista (editar: com a descrição do pacote) na linha de comando?
Eu preciso de uma lista bruta; uma aplicação de terminal como aptitude
não vai fazer.
command-line
package-management
synaptic
Serge Stroobandt
fonte
fonte
Respostas:
Bem, embora você diga que não deseja usar o aptitude por causa da saída, você precisa saber que pode modificá-lo para obter o que gosta:
O truque está no
-F
comutador que modifica o formato de saída.%p
significa pacote. Isso também é gerado quando o pacote possui várias arquiteturas (por exemplo, amd64 vs i386) e%d
que gera a descrição. Você pode personalizar ainda mais o padrão de pesquisa para, por exemplo, pacotes não instalados:onde
~i
significa instalado e o!
é um não, então ele lê como "não (!) instalado (~ i)" ou se você deseja apenas os que estão disponíveis para sua arquitetura:~r
sendo?architecture()
que corresponde à arquitetura do pacote enative
que lista apenas aqueles que possuem a mesma arquitetura que o sistema, o equivalente adpkg --print-architecture
.A linha anterior pode, portanto, ser escrita de forma ainda mais concisa como:
fonte
-F'|%p|%d|'
. No entanto, seria possível não listar os:i386
pacotes adicionando!
-expression àsearch
string?~r native
aos termos de pesquisa.~r
sendo?architecture
que correspondem à arquitetura do pacote enative
que listam apenas aqueles que possuem a mesma arquitetura que o sistema, o equivalente adpkg --print-architecture
. BTW, você queria a lista com a descrição do pacote?aptitude-doc
pacote e navegar/usr/share/doc/aptitude/html/en/index.html
com o navegador, encontraráfile:///usr/share/doc/aptitude/html/en/ch02s04s05.html
todas as vantagens desagradáveis.Verifique se o pacote dctrl-tools está instalado. Ele fornece comandos úteis para pesquisar nas listas de pacotes apt e dpkg. Para obter uma descrição completa de todos os pacotes de uma seção específica que é instalável com o apt, execute
Isso mostrará os metadados completos do pacote para cada pacote na
hamradio
seção. Se tudo o que você deseja ver são os nomes dos pacotes, executeSe o seu sistema estiver configurado para multiarch, o mesmo pacote poderá aparecer mais de uma vez nesta lista se ele for criado para mais de uma arquitetura. Portanto, para refinar ainda mais isso, use
ou
para classificar a lista de pacotes e remover pacotes duplicados com o mesmo nome.
Observe que você precisará usar o nome real da seção, que é diferente do nome "legível por humanos" que o Synaptic mostra em sua GUI. Por exemplo, as pesquisas acima usam o nome da seção em
hamradio
vez da string "Amateur Radio" mostrada no Synaptic.Veja a página de manual do grep-aptavail para uma descrição completa de todas as opções e alguns exemplos.
fonte
Mais campos em uma única linha, com separador arbitrário
O one-liner a seguir imprimirá todos os nomes de pacotes exclusivos de uma seção do repositório, juntamente com sua descrição, cada um em uma única linha. Todos os campos são separados por um caractere de barra vertical , ou seja, prontos para conversão em uma tabela de barra horizontal Markdown . A tabela resultante pode ser encontrada no meu site.
fonte
Você pode usar o seguinte comando para obter uma lista de pacotes pertencentes a uma determinada seção:
fonte