Это не дубликат списка всех файлов, которые обеспечивает пакет, я хочу перечислить все двоичные файлы, определенный пакет обеспечивает, что находятся в стандартном месте для двоичных файлов.
Я знаю, что это может быть сделано с некоторым инструментом обработки текста наряду с dpkg -L
но я не очень хорош в тех. Предложите что-то.
Можно сделать:
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