Como obter a descrição do pacote do Ubuntu e apenas a partir do banco de dados de metadados?

1

Para obter apenas a descrição do pacote e / ou a "descrição longa" de uma porta Mac, posso fazer isso:

port info --description --long_description vim

e filtrar as informações de que não preciso.

Como posso fazer isso no Ubuntu?

Eu li as páginas de manual da série dpkg, assim como o apt-cache e similares, mas não encontrei nenhum controle refinado em campos retornados do banco de dados de metadados, como o acima.

Existe uma opção em um comando que eu perdi? Devo recorrer à análise e corte da saída?

Em particular, eu preciso da "descrição longa" como um verso.

    
por Maroloccio 26.05.2011 / 12:48

2 respostas

1

grep-aptavail e amigos ( grep-dctrl e grep-available , para encontrar essas informações respectivamente em arquivos de Pacotes específicos ou na base dkpg de pacotes instalados localmente) são as ferramentas mais precisas para isso:

grep-aptavail -s Description -PX packagename

Exemplo:

$ grep-aptavail -PX 'apache2' -s Description
Description: Apache HTTP Server metapackage
 The Apache Software Foundation's goal is to build a secure, efficient and
 extensible HTTP server as standards-compliant open source software. The
 result has long been the number one web server on the Internet.
 .
 It features support for HTTPS, virtual hosting, CGI, SSI, IPv6, easy
 scripting and database integration, request/response filtering, many
 flexible authentication schemes, and more.*

Nota:

Os pacotes Debian (e Ubuntu) têm duas partes em sua descrição:

  • a primeira linha do campo Descrição é a descrição curta, que aparece em apt-cache search packagename ;
  • o restante do campo Descrição (começando com a segunda linha) é a descrição longa.

Por esse motivo, você pode obter a descrição resumida como uma linha, mas a descrição longa é, por definição, distribuída em várias linhas.

    
por 26.05.2011 / 13:56
0

Não é exatamente o que você quer, mas

aptitude show packagename | grep ^Description:

deve fazer o truque.

    
por 26.05.2011 / 13:20