Перечислите все двоичные файлы, которые обеспечивает пакет

Это не дубликат списка всех файлов, которые обеспечивает пакет, я хочу перечислить все двоичные файлы, определенный пакет обеспечивает, что находятся в стандартном месте для двоичных файлов.

Я знаю, что это может быть сделано с некоторым инструментом обработки текста наряду с dpkg -L но я не очень хорош в тех. Предложите что-то.

0
задан 17 March 2016 в 21:51

1 ответ

Можно сделать:

dpkg -L <package_name> | grep -E '/s?bin/'
  • dpkg -L списки все файлы, обеспеченные пакетом

  • grep -E '/s?bin/' поиски регистрируют, которые имеют /bin/ или /sbin/ на их имена

Это покажет все двоичные файлы в стандартных местоположениях, например. /usr/bin/, /bin/, /usr/sbin/, /usr/bin/ или любое другое местоположение, которое имеет /bin/ в пути.

Пример:

% 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

Или с 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

Или с 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
1
ответ дан 24 July 2019 в 08:25

Другие вопросы по тегам:

Похожие вопросы: