Следующий трюк отвечает на просьбу Александра Дубинского ограничить это вручную установленными пакетами:
comm -12 <(apt-mark showmanual | sort) <(grep " install " /var/log/dpkg.log | cut -d " " -sf4 | grep -o "^[^:]*" | sort)
comm -12 перечисляет строки, общие для двух отсортированных файлов. <(command) расширяет имя файла, содержащего вывод command. apt-mark showmanual перечисляет установленные вручную пакеты; то есть. те, которые никогда не должны быть автоматически удалены. grep " install " /var/log/dpkg.log взято из принятого ответа. Альтернативой, показывающей больше информации в хронологическом порядке и доступ ко всем доступным журналам, является:
zcat -f /var/log/dpkg.log* | grep " install " | sort > /tmp/dpkg.log
grep -F "`comm -12 <(apt-mark showmanual | sort) <(cat /tmp/dpkg.log | cut -d " " -sf4 | grep -o "^[^:]*" | sort)`" /tmp/dpkg.log | grep \<none\>
grep \<none\> ограничивает результаты для новых установок. Например, вы можете использовать grep, чтобы ограничить поиск трехмесячным периодом, добавив grep 2016-0[567] в первый конвейер; он очень гибкий.
вы использовали проверенное ядро mainline. Если вы отредактируете свои источники, чтобы использовать saucy, вы можете получить ядро с номером 3.9.0-1, оно основано на ядре 3.9-rc8