1

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

4

1 回答 1

2

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

于 2012-08-22T08:26:09.797 回答