Список недавно установленных пакетов apt
Я просто потратил час, пытаясь решить зависимости, чтобы построить freeCAD
из их слегка устаревшей вики.
Есть ли способ получить пакеты, которые я установил за последний час или день с apt-get
или же aptitude
?
Моя первая попытка была ls -t /var/apt/cache/archive
но этот список пакетов со странными датами. например, один, я уверен, установлен только сейчас, python2.7-dev
, указан как "17 марта 2014". Единственное, что было указано сегодня, - это несколько обновлений безопасности, которые я сделал сегодня утром. И есть каталоги, отмеченные с 2006 года. У меня даже не было этой установки давно.
Я также не могу использовать историю командной строки, потому что я использовал сочетание apt-get install и aptitude. Также у меня было несколько терминалов, и история через некоторое время пошла на спад.
редактировать:
@jmonrio указал на отличный ответ, но он дает мне массу пакетов, когда я установил лишь несколько. он не отличается от того, что я просил установить, от того, что было установлено как часть цепочки зависимостей.
Есть ли у меня надежда получить минимальную строку установки для этой истории? т.е. без автоматически включенных.
2 ответа
Посмотрите на этот ответ:
Команда для просмотра списка недавно установленных пакетов, которые были установлены любым способом (apt-get, Software Center и др.):
grep " install " /var/log/dpkg.log
Вы можете запустить эту команду, чтобы получить список только недавно установленных имен пакетов,
awk '$3~/^install$/ {print $4;}' /var/log/dpkg.log
Если вы используете sudo для запуска apt или aptitude, все команды записываются в /var/log/auth.log
, Так что grep apt /var/log/auth.log
должен дать вам команды. В моем случае (Debian), grep '/usr/bin/apt' auth.log* | awk '{print $15}'
аккуратно вернул все команды apt/aptitude. Отрегулируйте соответственно. Удачи!