从启动中删除 evolution-calendar-factory

从启动中删除 evolution-calendar-factory

有没有办法将它从启动中移除?
我不需要它,而且我根本不使用 evolution。

答案1

如果你想删除evolution-data-server,它至少会删除这些(在 16.04 中测试)

The following packages will be REMOVED:
  evolution-data-server gdm3 gnome-contacts gnome-shell libfolks-eds25
0 upgraded, 0 newly installed, 5 to remove and 378 not upgraded.
After this operation, 15.8 MB disk space will be freed.

所以,更好的治疗方法虽然有点糟糕,但它有效!

恶意黑客行为!

重命名 Evolution 二进制文件夹,这样它就不会被找到!对我有用的是这些

sudo mv /usr/lib/evolution-data-server /usr/lib/evolution-data-server-disabled
sudo mv /usr/lib/evolution /usr/lib/evolution-disabled

就这样!现在我至少可以使用这个系统了。

笔记:如果您以这种方式禁用进化,您将无法使用日历同步或其他花哨的(对我来说无用的)东西。


更少肮脏的黑客(更新)

似乎最近越来越多的人对 evolution 不满意。但在我当前的设置中,我不会重命名文件夹。相反,我只需删除可执行位,它就可以正常工作。

为了禁用日历进程,我使用了

sudo chmod -x /usr/lib/evolution/evolution-calendar-factory

这种方法的好处是其他进化服务仍然可以工作(它们启动并运行)

evolution-source-registry如果evolution-addressbook-factory您也想让他们闭嘴,请重复相同的过程!

答案2

我没有安装 Evolution,但它仍在运行。

通过软件中心删除软件包evolution-data-server。或者在终端中输入以下内容:sudo apt-get purge evolution-data-server。然后注销并重新登录,它应该就消失了。

注意:如果使用 Unity 桌面,此方法在 14.04 和 16.04 中对我有效;但在 18.04 中无效,因为许多关键的 gnome 包都依赖于它

答案3

您可以使用 systemd 屏蔽单元(已在 Ubuntu 18.04、Unity 上测试):

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

注销/登录后,服务将不再启动。

答案4

如果你正在使用 Gnome 或 Gnome-Shell,似乎无法删除 evolution-data-server,因为它也会删除整个 DE

root@europa:/home/user# apt remove evolution-data-server
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
evolution-data-server gdm3 gnome-contacts gnome-shell gnome-shell-extension-weather gnome-shell-extensions libfolks-eds25
0 upgraded, 0 newly installed, 7 to remove and 6 not upgraded.
After this operation, 17,5 MB disk space will be freed.
Do you want to continue? [Y/n] n

如果您仍然想摆脱那些烦人且耗费资源的进程,您可以删除(或者更好的是重命名)它们的可执行文件的目录:

root@europa:/home/user# mv /usr/lib/evolution /usr/lib/evolution_DISABLE

然后终止所有正在运行的进程:

root@europa:/home/user# for procname in $(ps aux | grep evolution | awk -F'/' '{print $NF}' | grep evolution | grep -v grep); do killall $procname; done

这样,Gnome 就无法再重新启动它们了。

对我而言没有任何明显的附带损害。

相关内容