如何检查谁在系统中安装了什么?

我怎么知道:

  1. 系统中安装了哪些软件包?
  2. 安装它们的用户?

您可以使用以下方法检查包选择(安装包):

dpkg-query -l 

阅读更多: https : //wiki.debian.org/ListInstalledPackages

@ mook765声明“您可以通过检入/var/log/apt/history.log和相关档案/var/log/apt/history.log.#.gz找出哪个用户请求安装”

你想回去多远?

检查这个日志:

 grep " install " /var/log/dpkg.log 

前一个:

 grep " install " /var/log/dpkg.log.1 

或存档:

 zgrep " install " /var/log/dpkg.log.2.gz 

现在您有时间戳,请检查此列表的时间戳:

 grep sudo /var/log/auth.log 

(你实际上可以从最后一个命令中完成所有操作)

但是,如果你有很多东西要排序……通过检查dpkg日志更容易知道你在寻找什么时间。

一些命令可以从其他人建议的日志中获取此信息,以节省整个日志的筛选

 zgrep -B1 Install /var/log/apt/history* 

输出样本:

 /var/log/apt/history.log.4.gz:Requested-By: zanna (1000) /var/log/apt/history.log.4.gz:Install: powertop:amd64 (2.8-1build1) 

要么

 zgrep 'sudo.*install ' /var/log/auth* 

输出样本:

 /var/log/auth.log.3.gz:Sep 18 07:09:28 monster sudo: zanna : TTY=pts/1 ; PWD=/home/zanna/Downloads ; USER=root ; COMMAND=/usr/bin/apt install jq 

tee> out to a file以便于浏览,例如

 zgrep -B1 Install /var/log/apt/history* > ~/install.log