Ubuntu 15.10:它在哪里保存程序安装信息?

Ubuntu 15.10:它在哪里保存程序安装信息?

所以我一直在试图弄清楚 Ubuntu 在哪里保存已安装程序的所有程序信息。是否有像 Crossover 这样的应用程序在安装时会写入的配置文件或日志?我想弄清楚我什么时候安装了一些东西,但不知道是什么时候。

答案1

因此,要弄清楚你安装某些软件包的时间,请查看 APT 历史日志/var/log/apt/history.log*或 dpkg 日志/var/log/dpkg.log*

答案2

据我所知,没有直接的方法获取这些信息。

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)

相关内容