在我的 Ubuntu 服务器上安装、删除或修改内容时,是否可以自动记录?如果我可以查看日志以查看我(以 root 身份)修改、安装、删除的内容,那就太好了。
我希望这是可能的并且我希望有人可以向我解释如何设置这样的东西。
问候,凯文
答案1
已经完成了(至少对于通过 Softwarecenter 等安装的东西)。请检查/var/log/dpkg.log
或按照评论中提到的方式/var/log/apt/history.log
答案2
在 GUI 中,您可以从 Ubuntu 软件中心执行此操作,转到“历史记录”选项卡,在那里您可以找到所有内容。
但是现在对于你来说当你使用Ubuntu 服务器 14.04那么上述内容无效,因此您应该从文件中进行搜索,基本上这些历史记录位于:
/var/log/dpkg.log*
和
/var/log/apt/history.log*
而我之所以放这个是*
因为如上所述有多个文件,例如:
$ ls /var/log/dpkg.log
dpkg.log dpkg.log.12.gz dpkg.log.5.gz dpkg.log.9.gz
dpkg.log.1 dpkg.log.2.gz dpkg.log.6.gz
dpkg.log.10.gz dpkg.log.3.gz dpkg.log.7.gz
dpkg.log.11.gz dpkg.log.4.gz dpkg.log.8.gz
因此,当日志达到一定大小时,它确实会被压缩并移动。
现在让我们看看最近安装的软件包,它们是通过什么方法安装的
cat /var/log/dpkg.log | grep "\ install\ "
示例输出:
2015-07-01 13:56:40 install htop <none> 1.0.1-1
让我们知道最近安装的被删除的软件包
cat /var/log/dpkg.log.1 | grep "\ remove\ "
示例输出:
2015-06-02 08:34:18 remove dconf-tools 0.12.0-0ubuntu1.1 <none>
2015-06-04 13:15:06 remove bitmeteros 0.7.6 <none>
2015-06-04 13:16:25 remove bitmeteros 0.7.6 <none>
2015-06-08 11:34:33 remove jack 3.1.1+cvs20050801-26build1 <none>
2015-06-09 08:35:05 remove nautilus-dropbox 0.7.1-2 <none>
2015-06-26 11:53:29 remove dconf 0.5.1-2 <none>