生成系统上所有安装的日志(无论是 apt-get/yum/pip/npm/...)

生成系统上所有安装的日志(无论是 apt-get/yum/pip/npm/...)

是否有一个命令(或历史命令的特定语法)可以生成(屏幕或文件)系统上所有安装的日志(无论是通过 apt-get/yum/pip/npm/...)。

如果可能的话,是否可以按安装它们的用户进行排序,以便确定它们是全局安装还是本地安装。

谢谢

答案1

无论你使用哪个包管理器,软件安装始终需要使用 进行身份验证sudo,因此你可以检查/var/log/auth.log。有多个最新的是纯文本,较旧的被压缩到gz存档中,例如auth.log.4.gz。使用zgrep这些文件。

格式如下:

Oct 18 14:38:01 eagle sudo:  xieerqi : TTY=pts/4 ; PWD=/home/xieerqi ; USER=root ; COMMAND=/usr/bin/apt-get update

答案2

我找到了部分解决方案。这是包含我想要的命令的日志,但不是按用户分类的。如果有人弄清楚了那部分,请发表评论。

history | egrep -w 'apt-get|yum|pip' > /media/sf_Shared_with_Ubuntu/log

相关内容