usa o apt-cache para imprimir nomes de pacotes

0

Existe uma maneira de imprimir o nome apenas daqueles pacotes que consistem em certas palavras-chave em sua descrição?

Especificamente, estou procurando pacotes que não contenham php na descrição.

Algo como -

apt-cache search --full 'php' | grep -e '^Package :'

imprimirá pacotes com o php em sua descrição.

No entanto, quero negar o resultado.

    
por infoclogged 06.01.2018 / 15:14

1 resposta

1

Duas maneiras que usei para conseguir isso são:

  1. Apenas para nomes de pacotes:

    apt-cache pkgnames | grep -iv '.*php.*'
    
  2. Com descrição completa do pacote:

    apt-cache pkgnames | grep -iv '.*php.*' | xargs -L 1 apt-cache search --full
    

Mais informações:

  • grep -iv '.*php.*' : resultados neagtes para os que contêm foo-php-bar

  • xargs -L 1 apt-cache search --full : passa o resultado do grep para apt-cache comand para imprimir as descrições completas dos pacotes.

Nota: O último comando aplica muita coisa.

    
por 06.01.2018 / 16:05

Tags