自升级 12.04 LTS 以来,我注意到了这个过程,因为它在启动和关闭时出错:
unable to stat gdomap
Run Code Online (Sandbox Code Playgroud)
什么是gdomap?它是干什么用的?可以安全移除吗?如何?
gdomap是 GNUstep 程序使用的守护进程。GNUstep 是一个用于构建符合 OpenStep API 规范的应用程序的框架。
理查德·弗里思-麦克唐纳( Richard Frith-Macdonald )在 2010 年发表了以下声明:
gdomap 守护进程在大多数应用程序中完全未使用!我认为任何 GNUstep 应用程序都不会在正常操作中使用它(即,如果您没有给它们命令行选项来告诉它们在不同的主机/用户之间进行通信)。绝大多数 DO 连接对一台机器上的单个用户是私有的,并使用消息端口(作为 unix 域套接字或作为 mswindows 上的消息队列实现),并且它们不需要/使用名称服务器,因为名称信息被写入本地文件系统(或 Windows 注册表)。
我不知道是否每个使用 gdomap 守护程序的应用程序都必须注册一个名称,但我列出了已注册的应用程序并没有发现:
$ gdomap -N
No names currently registered with gdomap
Run Code Online (Sandbox Code Playgroud)
我还列出了其他应用程序将 gnustep 列为依赖项,并且只找到了 gnustep-games:
$ sudo apt-cache rdepends gnustep
gnustep
Reverse Depends:
gnustep-games
Run Code Online (Sandbox Code Playgroud)
因此,您可以暂时关闭 gdomap 直到下次重新启动:
$ sudo service gdomap stop
Run Code Online (Sandbox Code Playgroud)
或者,您可以停止该服务并阻止它在启动时启动:
$ sudo service gdomap stop
$ sudo update-rc.d -f gdomap remove
# re-enable with: sudo update-rc.d gdomap defaults
Run Code Online (Sandbox Code Playgroud)
或者,您可以完全删除 GNUStep:
$ sudo apt-get remove --purge gnustep
# NOTE: I had to run this too:
$ sudo apt-get autoremove
Run Code Online (Sandbox Code Playgroud)
我在我的服务器上删除了 GNUStep;如果我遇到任何问题,我一定会回帖。