Пакеты, установленные в течение определенного периода времени
Может кто-нибудь помочь мне с тем, как я могу перечислить пакеты, которые были установлены вручную в течение определенного периода времени. Например, если я хочу увидеть список пакетов, которые были установлены вручную за последние 2 месяца... как я могу это сделать?
Чем ты
2 ответа
Это скрипт, использующий aptitude
(подлежит установке) и dpkg
журналы,
изменить date
переменная в формате ГГГГ-ММ-ДД:
#!/bin/bash
export LC_COLLATE=C
date="2011-05-31"
join -22\
<(aptitude -F%p search '?installed?not(?automatic)' |
sort) \
<(less /var/log/dpkg.log* |
sort |
awk -v date="$date" '$1 >= date && $3 == "install" { print $1, $4 }' |
sort -u -k2,2) |
awk '{ print $2, $1 }' |
sort
- При установке в качестве DEB Ubuntu Software Center отслеживает, когда что-то установлено:
- Установка с
tar
было бы довольно невозможно. Вы должны знать, какие пакеты были установлены, чтобы посмотреть дату создания исполняемого файла.