dpkg -S `which nm` | cut -d':' -f1 | (read PACKAGE; echo "[${PACKAGE}]"; dpkg -s "${PACKAGE}"; dpkg -L "${PACKAGE}") | less
Команда dpkg -S
используется для поиска пакета, содержащего файл, указанный после which
. Результат команды dpkg -S
будет содержать имя пакета вместе с путем к файлу. Команда cut
используется для разделения вывода команды dpkg -S
по символу «:» и выбора первого поля, которое содержит имя пакета.
Затем используется конвейер, где с помощью read PACKAGE
сохраняется найденное имя пакета в переменную PACKAGE
. Затем выводится имя пакета в квадратных скобках, и выполняется команда dpkg -s
для получения информации о пакете, а также команда dpkg -L
для вывода списка файлов, принадлежащих пакету.
В конце вывода пайпа команда less
используется для постраничного просмотра результатов.
Альтернативой этой команде может быть использование менеджера пакетов, такого как apt
или yum
, для получения информации о пакете или установленных файловых пакетах.