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