如何记录 Ubuntu 中软件包的安装?每次安装软件包后,我都想发送一条消息来记录,例如“软件包已安装”,并带有软件包的名称,卸载后也应该这样做。这可能吗?我将所有这些都记录在名为“Local3.log”的文件中。
答案1
看来 apt 在此处记录了这些数据:
/var/log/apt/term.log
该博客包含有关包日志的更多信息:
http://tech.zhenhua.info/2010/11/package-installation-log-on-ubuntu-dpkg.html
答案2
是的,你可以做到。(你可以使用 /var/log/apt/history.log* 文件或以下方法)
首先你需要创建一个名为apt-get的shell脚本(如下所示)
然后您必须将其添加到您的 PATH 变量中。您可以通过将其添加到 /etc/profile 来实现,例如,如果您的脚本位于 /home/ankur/,您必须向 /etc/profile 添加一行,如下所示。export PATH=/home/ankur/:$PATH
现在,无论何时执行 apt-get,我们的脚本都会首先执行
(这可能不是完美的脚本)apt-get
#!/bin/bash
if [ $1 = "install" ] || [ $1 = "remove" ] || [ $1 = "purge" ];
then
sudo /usr/bin/apt-get $*
echo $* >> /home/ankur/Local3.log
else
/usr/bin/apt-get $*
fi