Это то, чем я сейчас пользуюсь,но он может содержать ошибки и определенно не очень эффективен:
apt-cache depends xorg | grep '..\(Depends\|Recommends\): [^<]' | sed 's/[^:]*: //' | while read LINE; do [[ -z "$LINE" ]] || apt-file list "$LINE"; done | sed 's/[^:]*: //' | sort
Шаг -на -шаг:
Получить список пакетов, которые будут установлены:
apt-cache depends xorg
Выберите записи «зависит» и «рекомендует»:
grep '..\(Depends\|Recommends\): [^<]'
Удалите все, кроме имени пакета:
sed 's/[^:]*: //'
Если строка не пуста, запустите apt-file
с каждым именем пакета:
while read LINE; do [[ -z "$LINE" ]] || apt-file list "$LINE"; done
apt-file list
возвращает строки, каждая из которых начинается с соответствующего имени пакета для файла. Удалить имя пакета из строки, оставив только имя файла:
sed 's/[^:]*: //'
Сортировка строк:
sort