Listar todos os binários que um pacote fornece

0

Esta não é uma duplicata de listar todos os arquivos que um pacote fornece, eu quero listar todos os binários que um determinado pacote fornece que estão no local padrão para binários.

Eu sei que isso pode ser feito com alguma ferramenta de processamento de texto junto com dpkg -L , mas eu não sou muito bom nisso. Por favor sugira algo.

    
por jDuk 17.03.2016 / 19:51

1 resposta

1

Você pode fazer:

dpkg -L <package_name> | grep -E '/s?bin/'
  • dpkg -L lista todos os arquivos fornecidos por um pacote

  • grep -E '/s?bin/' procura por arquivos com /bin/ ou /sbin/ em seus nomes

Isso mostrará todos os binários nos locais padrão. /usr/bin/ , /bin/ , /usr/sbin/ , /usr/bin/ ou qualquer outro local que tenha /bin/ no caminho.

Exemplo:

% dpkg -L login | grep -E '/s?bin/'
/usr/sbin/nologin
/usr/bin/lastlog
/usr/bin/faillog
/usr/bin/newgrp
/bin/su
/bin/login
/usr/bin/sg

Ou com sed :

% dpkg -L login | sed -nr '/\/s?bin\// p'
/usr/sbin/nologin
/usr/bin/lastlog
/usr/bin/faillog
/usr/bin/newgrp
/bin/su
/bin/login
/usr/bin/sg

Ou com awk :

% dpkg -L login | awk '/\/s?bin\//'
/usr/sbin/nologin
/usr/bin/lastlog
/usr/bin/faillog
/usr/bin/newgrp
/bin/su
/bin/login
/usr/bin/sg
    
por heemayl 17.03.2016 / 19:56