当 Evolution 服务已被清除时,禁用它的正确方法

当 Evolution 服务已被清除时,禁用它的正确方法

尽管我在 AskUbuntu 上浏览了不少帖子,但我还是找不到合适的方法来禁用这些 Evolution 服务,尤其是当进化论已经被从系统中清除的时候,在 Ubuntu MATE 21.04 中。

这些服务没有列出systemctl list-unit-files --type=service,所以我无法使用sudo systemctl mask

ps -ef | grep evolution

admn 1973 1459 0 17:15 ? 00:00:00 /usr/libexec/evolution-source-registry
admn 2023 1459 0 17:15 ? 00:00:00 /usr/libexec/evolution-calendar-factory
admn 2058 1459 0 17:15 ? 00:00:00 /usr/libexec/evolution-addressbook-factory

这两个与 Evolution 相关的包仍然存在,因为清除它们会删除很多其他包。

evolution-data-server
evolution-data-server-common

的结果ls -lsh /usr/libexec/evolution*

$ ls -lsh /usr/libexec/evolution*

 16K -rwxr-xr-x 1 root root  15K Jun 22 20:57 /usr/libexec/evolution-addressbook-factory
 48K -rwxr-xr-x 1 root root  47K Jun 22 20:57 /usr/libexec/evolution-addressbook-factory-subprocess
116K -rwxr-xr-x 1 root root 115K Jun 22 20:57 /usr/libexec/evolution-calendar-factory
136K -rwxr-xr-x 1 root root 135K Jun 22 20:57 /usr/libexec/evolution-calendar-factory-subprocess
 60K -rwxr-xr-x 1 root root  59K Jun 22 20:57 /usr/libexec/evolution-scan-gconf-tree-xml
124K -rwxr-xr-x 1 root root 123K Jun 22 20:57 /usr/libexec/evolution-source-registry
 20K -rwxr-xr-x 1 root root  19K Jun 22 20:57 /usr/libexec/evolution-user-prompter

/usr/libexec/evolution-data-server:
total 116K

 32K -rwxr-xr-x 1 root root  31K Jun 22 20:57 addressbook-export
8.0K -rwxr-xr-x 1 root root 7.0K Jun 22 20:57 csv2vcard
 52K -rwxr-xr-x 1 root root  51K Jun 22 20:57 evolution-alarm-notify
 24K -rwxr-xr-x 1 root root  23K Jun 22 20:57 list-sources

操作系统:Ubuntu MATE 21.04

进化数据服务器:3.40.0-1ubuntu1.1

进化数据服务器通用:3.40.0-1ubuntu1.1

提前致谢。

答案1

那么让我们从头开始。在全新的 Ubuntu MATE 21.04 上,我有:

$ ps -ef | grep evolution | grep -v grep
h           2025    1612  1 22:32 ?        00:00:00 /usr/libexec/evolution-data-server/evolution-alarm-notify
h           2112    1595  1 22:32 ?        00:00:00 /usr/libexec/evolution-source-registry
h           2230    1595  1 22:32 ?        00:00:00 /usr/libexec/evolution-calendar-factory
h           2250    1595  1 22:32 ?        00:00:00 /usr/libexec/evolution-addressbook-factory

$ systemctl list-units --type service --user | grep evolution
  evolution-addressbook-factory.service loaded active running Evolution address book service
  evolution-calendar-factory.service    loaded active running Evolution calendar service
  evolution-source-registry.service     loaded active running Evolution source registry

要禁用 Evolution Data Server 的部分功能,应通过以下方式禁用 systemd 用户服务:

systemctl --user mask evolution-addressbook-factory.service
systemctl --user mask evolution-calendar-factory.service
systemctl --user mask evolution-source-registry.service
systemctl --user mask evolution-user-prompter.service

然后重新启动。

如果你想采取激进措施,请使用以下命令

sudo apt autopurge evolution-data-server

删除提供上述 systemd 单元的软件包。


另请注意,删除剩余的三个名为evolution-data-server-commonlibecal-2.0-1:amd64和 的软件包libedataserver-1.2-26:amd64将删除ayatana-indicator-datetime。因此,最终系统在 MATE 面板上将没有日历。请勿删除上面列出的这 3 个软件包。

答案2

Evolution 数据服务器 (EDS) 是 Evolution 的产物,但 EDS 并非 Evolution 的一部分,它们是分开的。只保留了名称。

EDS 是 Ubuntu 库存安装的一部分,无论您是否选择安装或使用 Evolution,它都应该保留在您的系统中。

EDS 为您的桌面会话处理统一日历和通讯录。大多数桌面用户应将其保留在原处并让其完成其工作。

相关内容