是否有一个命令(或历史命令的特定语法)可以生成(屏幕或文件)系统上所有安装的日志(无论是通过 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