Список явно удаленных пакетов (apt)

Вопрос unix.SE/3595 спрашивает, как перечислять пакеты, которые я явно установил. В явном виде это означает, что пакеты, которые я выбираю, не включая ничего, установленное по умолчанию, или втянутые зависимостями.

Есть ли аналогичная команда для поиска пакетов, которые были явно удалены ?

Следующая команда перечисляет все пакеты, которые когда-либо были удалены (или очищены), еще в истории apt позволяет:

 zgrep -E '^(Remove:|Purge)' /var/log/apt/history.log* 

Это не отличает автоматическую абсорбцию от явного удаления, но при небольшой работе вы сможете восстановить эту информацию.

Если вы всегда используете командную строку, то

 zgrep -E ^Commandline /var/log/apt/history.log* 

покажет вам все команды, которые вы выпустили, которые будут содержать явные удаления. Вы можете отфильтровать его только для remove или remove списка, но это не будет включать другие формы удаления.

Если вы удалите пакеты с помощью dpkg , это не будет отображаться в журналах apt ; вам нужно посмотреть /var/log/dpkg.log и выполнить поиск для remove или purge .

Я не знаю, как это сделать, используя apt, но вы можете попробовать выполнить поиск в истории bash:

 grep 'apt-get .*remove' ~/.bash_history 

Это должно выводить все строки с удалением или autoremove.

Должны быть журналы, расположенные в каталоге /var/log/apt/history.log которые содержат ваши прошлые действия с apt.