如果在Linux(Ubuntu)中安装或卸载任何其他程序,如何获取程序事件?

时间:2012-08-21 22:55:04

标签: linux events gtk

如果在Linux(Ubuntu)中安装或卸载任何其他程序,如何获取程序事件?这有什么GTK服务吗? 我的程序永久驻留在内存中。

1 个答案:

答案 0 :(得分:2)

据我所知,这不存在。在像Ubuntu这样的Debian衍生品上,安装是使用dpkg完成的,由apt-get之类的工具调用。您可以尝试的一种解决方案是轮询/var/log/dpkg.log的最后一行。这将列出(未)安装的软件包,包含日期和时间。如果你每分钟都醒来做这件事,你就不会落后于改变。该文件由root拥有,并且在我的系统上拥有权限0644。也许偏执的管理员会在0600拥有它,在这种情况下,我唯一能想到的是重复运行dpkg -l并寻找更改。在我的系统上,每次运行大约需要0.1秒,所以这也不是完全疯狂。