Como posso ver o nome completo do pacote no dpkg -l

1

Depois de digitar dpkg -l , todos os pacotes são listados, mas alguns nomes de pacotes não estão completos google-chrome-stable neste caso.
Posso ver o nome completo do pacote? Embora eu possa impedir que isso aconteça, maximizando a janela do terminal antes de digitar dpkg -l.

    
por Ives 07.05.2018 / 17:47

4 respostas

7

dpkg otimiza sua saída para a largura do terminal, estreitando as colunas da tabela de saída, como você vê, para evitar quebra de linhas longas.

Você pode simplesmente evitar isso canalizando sua saída por meio de cat , que não faz nada sobre si mesmo (apenas copiando sua entrada para sua saída), mas desconecta a saída de dpkg do terminal, de modo que não pode saber sua largura e não otimizará nada:

dpkg -l | cat

É claro que a mesma desconexão ocorre se você enviar para qualquer outra coisa para processamento posterior, não é necessário usar adicionalmente o cat como parte de um pipeline mais longo.

    
por Byte Commander 07.05.2018 / 17:52
4

dpkg -l otimiza sua saída para a largura do terminal. Então mentir para dpkg -l sobre a largura.

env COLUMNS=500 dpkg -l
    
por waltinator 07.05.2018 / 18:44
2

Você pode usar dpkg-query , que fornece controle explícito sobre o formato de saída, incluindo uma especificação de largura de campo.

para imprimir o nome do pacote em uma largura de campo de 50 colunas, seguida da versão do pacote:

dpkg-query -W -f='${binary:Package;-50}\t${Version}\n'

ou (se você precisar apenas do nome completo do pacote)

dpkg-query -W -f='${binary:Package}\n'
    
por steeldriver 07.05.2018 / 18:03
2

Você poderia usar

apt list --installed

em vez disso.

    
por Sebastian Stark 07.05.2018 / 19:28