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

是否有命令(或历史命令的特定语法)生成(筛选或文件)系统上所有安装的日志(无论是通过apt-get / yum / pip / npm / …)。

如果可能,可以由安装它们的用户对其进行排序,以便确定它们是安装在全局还是本地。

谢谢

无论您使用哪个软件包管理器,软件安装总是需要使用sudo身份validation,因此您可以检查/var/log/auth.log 。 最近有多个是纯文本,旧的被压缩成gz档案,例如auth.log.4.gzzgrep用于这些文件。

格式如下:

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

我找到了部分解决方案。 它是我想要的命令的日志,但不是用户的日志。 如果有人想出这一点,请发表评论。

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