如何检查谁在系统中安装了什么?
我怎么知道:
- 系统中安装了哪些软件包?
- 安装它们的用户?
您可以使用以下方法检查包选择(安装包):
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