尽管我在 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-common
、libecal-2.0-1:amd64
和 的软件包libedataserver-1.2-26:amd64
将删除ayatana-indicator-datetime
。因此,最终系统在 MATE 面板上将没有日历。请勿删除上面列出的这 3 个软件包。
答案2
Evolution 数据服务器 (EDS) 是 Evolution 的产物,但 EDS 并非 Evolution 的一部分,它们是分开的。只保留了名称。
EDS 是 Ubuntu 库存安装的一部分,无论您是否选择安装或使用 Evolution,它都应该保留在您的系统中。
EDS 为您的桌面会话处理统一日历和通讯录。大多数桌面用户应将其保留在原处并让其完成其工作。