Ubuntu 15.10: где хранится информация об установке программы?
Поэтому я пытался выяснить, где Ubuntu сохраняет всю информацию о программах для установленных программ. Есть ли файл конфигурации или журнал, который приложение наподобие Crossover запишет, когда оно будет установлено? Я пытаюсь выяснить, когда я установил несколько вещей, но не вижу, когда это было.
2 ответа
Итак, выясните, в какое время вы установили некоторые пакеты, посмотрите журналы истории APT. /var/log/apt/history.log* или журналы dpkg /var/log/dpkg.log*
Там нет прямого способа получить эту информацию AFAIK.
Однако своего рода отчет, содержащий отметку времени каждого apt-get Выполнение команды, которая привела к установке хотя бы одного пакета, за которым следует список установленных пакетов, можно создать, проанализировав журналы в /var/log/apt:
zcat /var/log/apt/history.log.* | cat - /var/log/apt/history.log | grep -Po '^Start-Date: \K.*|^Install: \K.*' | perl -ne '!/^[0-9]{4}-[0-9]{2}-[0-9]{2}/&&print($prev.$_);$prev=$_'
Например, конец такого отчета в моей системе выглядит так (пришлось очистить - переустановить zsh пару раз, поэтому упоминается дважды):
% zcat /var/log/apt/history.log.* | cat - /var/log/apt/history.log | grep -Po '^Start-Date: \K.*|^Install: \K.*' | perl -ne '!/^[0-9]{4}-[0-9]{2}-[0-9]{2}/&&print($prev.$_);$prev=$_' | tail
2016-01-05 19:35:38
zsh:amd64 (5.1.1-1ubuntu1)
2016-01-06 12:19:18
zsh:amd64 (5.1.1-1ubuntu1)
2016-01-07 20:37:19
zsh-common:amd64 (5.1.1-1ubuntu1, automatic)
2016-01-07 23:01:26
ncurses-term:amd64 (5.9+20150516-2ubuntu1, automatic), openssh-server:amd64 (6.9p1-2, automatic), openssh-sftp-server:amd64 (6.9p1-2, automatic), ssh:amd64 (6.9p1-2), ssh-import-id:amd64 (4.5-0ubuntu1, automatic), libck-connector0:amd64 (0.4.6-5, automatic)
2016-01-08 03:31:16
gstreamer1.0-plugins-bad-videoparsers:amd64 (1.6.0-1ubuntu1), libgstreamer-plugins-bad1.0-0:amd64 (1.6.0-1ubuntu1, automatic)