软件包安装记录

软件包安装记录

如何记录 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

相关内容