自从升级到 12.04 LTS 以来,我注意到了这个过程,因为它在启动和关闭时出现错误:
unable to stat gdomap
gdomap 是什么?它有什么用?可以安全删除吗?如何删除?
答案1
什么是 gdomap?
地图是 GNUstep 程序使用的守护进程。GNUstep 是一个用于构建符合 OpenStep API 规范的应用程序的框架。
禁用/删除 gdomap 是否安全?
理查德·弗里斯-麦克唐纳声明2010 年的情况如下:
gdomap 守护进程对于大多数应用程序来说完全没用!我认为任何 GNUstep 应用程序在正常运行时都不会使用它(即,如果您没有为它们提供命令行选项来告诉它们在不同的主机/用户之间进行通信)。绝大多数 DO 连接都是单台机器上的单个用户专用的,并使用消息端口(作为 unix 域套接字或 mswindows 上的消息队列实现),并且它们不需要/使用 namesperver,因为名称信息已写入本地文件系统(或 windows 注册表)。
我不知道每个使用 gdomap 守护程序的应用程序是否都必须注册一个名称,但我列出了已注册的应用程序但什么也没发现:
$ gdomap -N
No names currently registered with gdomap
我还列出了哪些其他应用程序将 gnustep 列为依赖项,并且只发现了 gnustep-games:
$ sudo apt-cache rdepends gnustep
gnustep
Reverse Depends:
gnustep-games
我如何禁用/删除 gdomap?
因此,您可以暂时关闭 gdomap 直到下次重启:
$ sudo service gdomap stop
或者,您可以停止该服务并阻止其在启动时启动:
$ sudo service gdomap stop
$ sudo update-rc.d -f gdomap remove
# re-enable with: sudo update-rc.d gdomap defaults
或者,您可以完全删除 GNUStep:
$ sudo apt-get remove --purge gnustep
# NOTE: I had to run this too:
$ sudo apt-get autoremove
我从我的服务器上删除了 GNUStep;如果我遇到任何问题,我一定会回复。
答案2
gdomap:
GNUstep 程序使用 gdomap 守护进程来查找在网络上运行的进程的分布式对象(以及在一台机器上的不同用户帐户之间)。当属于同一用户的两个进程使用主机本地连接时,守护进程不用于查找。
您可以关闭 gdomap。
你可以用一种非常简单的方式禁用 Ubuntu 中不需要的/未使用的服务。转到系统> 管理 > 服务。有关更多信息,请参阅 如何在 Ubuntu 中禁用不需要的服务。
来源:http://www.gnustep.org/resources/documentation/Developer/Tools/Reference/gdomap.html