Если вы хотите найти файлы в пакете, который вы не установили, используйте apt-file
apt-get install -y apt-file
apt-file update
Затем, чтобы найти что-то:
apt-file search /usr/bin/file
или
apt-find search file
Где «файл» - это имя того, что вы ищете.
Если вы не хотите проходить это в каждой системе Debian, вы можете использовать этот скрипт:
#!/bin/bash
which apt-get >/dev/null || { echo apt-get not found >&2; exit 1; }
which apt-file >/dev/null || { apt-get install -y apt-file; apt-file update; }
unset i; IFS=$'\x0a'; select i in $( apt-file search "/$@" ); do
test -n "$i" || break; apt-get install "${i%% *}"; done
Я только что это взбил, но, похоже, работает хорошо.
Примечание: «dpkg -S» находит только те вещи, которые вы уже установили.
dpkg -S `which COMMANDHERE`
работал на меня.