如何完全删除Evolution?


23

在此处输入图片说明在此处输入图片说明Evolution工厂的循环使系统减慢到突然的长时间停止。当我访问系统监视器时,我可以停止导致问题的各个进程。这些过程如下。

evolution-source-registry

值得注意的是,进化地址簿工厂

一旦Evolution-Addressbook-Factory停止,这些进程最终将被类似名称的进程替换,但是循环将停止。当我连接到Thunderbird时,它的速度会大大降低。最初,我在运行Ubuntu 12.10时使用了Evolution邮件,但将其删除并一直使用Thunderbird。

我的笔记本电脑规格为:
Ubuntu 13.04 32位
2.0 GHz(双核,两个核均在2.0 GHz)
1GB RAM在执行了建议的步骤以完全删除之后,从软件包管理器中完全删除了所有内容后,我收到了缓存读取错误。在程序包管理器中重新下载程序包可启用电子邮件识别,并产生屏幕截图中所示的错误。


Answers:


12

要删除Evolution,只需按键盘上的Ctrl+ Alt+ T打开终端。打开时,运行以下命令:

sudo apt-get --purge remove evolution evolution-exchange evolution-plugins evolution-common evolution-webcal

上面的命令不会删除Evolution-data-server,evolution-data-server-common

我建议您使用Synaptic软件包管理器完全删除Evolution。只需搜索它,并将其标记为完全删除即可。

还要确保删除后执行以下操作:

sudo rm /usr/share/indicators/messages/applications/evolution

现在请记住,删除进化文件也将删除gnome面板。安装就可以了:

sudo apt-get install gnome-panel

是的,我以为这样有用,但是他们回来了。打开邮件客户端似乎触发了它们
2013年

您是否尝试过突触方式?如果您没有安装它,则可以通过以下方法实现:sudo apt-get install synaptic
米奇(Mitch)

是的,我尝试了几次。
2013年

现在我无法给电池充电。...这可能是结局
雷电

这与电池无关。取出电池,为系统供电,然后放回电池,然后尝试。
米奇

30

删除比较麻烦,但是禁用相对简单。

当然,这应该使用dpkg divert和其他方法完成,以免在升级系统时混淆apt / dpkg。

cd /usr/share/dbus-1/services
# This part create a copy of your original files
sudo cp org.gnome.evolution.dataserver.AddressBook.service org.gnome.evolution.dataserver.AddressBook.service.backup
sudo cp org.gnome.evolution.dataserver.Calendar.service org.gnome.evolution.dataserver.Calendar.service.backup
sudo cp org.gnome.evolution.dataserver.Sources.service org.gnome.evolution.dataserver.Sources.service.backup
sudo cp org.gnome.evolution.dataserver.UserPrompter.service org.gnome.evolution.dataserver.UserPrompter.service.backup

# This part makes the trick
sudo ln -snf /dev/null  org.gnome.evolution.dataserver.AddressBook.service
sudo ln -snf /dev/null  org.gnome.evolution.dataserver.Calendar.service
sudo ln -snf /dev/null  org.gnome.evolution.dataserver.Sources.service
sudo ln -snf /dev/null  org.gnome.evolution.dataserver.UserPrompter.service

1
很棒的解决方案,现在我的Ubuntu统一登录后需要700-800MB RAM。谢谢!
BaronBaleron '16

完善。我会添加一些扩展名,例如备份。
multiplayer1080

对于gnome桌面,删除org.gnome.evolution.dataserver.UserPrompter.service破坏了18.04中使用密码保护密钥进行ssh公共密钥登录的密钥链功能。我将备份文件放回原位,注销并重新登录,它修复了ssh。YMMV
好友Palumbo

7

使用Ubuntu 18.04(可能还有16.04),您必须摆脱GNOME才能摆脱Evolution,因此最好的选择是禁用它。

PAStheLoD的答案及其评论的基础上,我编写了一个脚本来禁用Evolution服务,并通知dpkg / apt 所做的更改,以便它们不会在升级时消失。希望这会对像我一样为系统安装程序编写脚本的人有所帮助,以防万一您需要重新安装。

我在Ubuntu 18.04.1 LTS上对此进行了测试。

#!/bin/bash

##
## Disables the Evolution mail program's services by moving the services files
## to another directory.
##
## This must be run as root.
##

SERVICES_HOME="/usr/share/dbus-1/services"
DISABLED_DIR="$SERVICES_HOME/disabled"


exitOnError()
{
    local errorCode=$1
    local errorMessage="$2"

    echo "$errorMessage"
    exit $errorCode
}


main()
{
    # Make sure that we are running as root and that the services directory didn't change!
    if ! [ $(id -u) = 0 ]; then
        exitOnError -1 "Script must be run as root or sudo.  Exiting..."
    fi

    if [ ! -d "$SERVICES_HOME" ]; then
        exitOnError -2 "Services directory $SERVICES_HOME does not exist.  Exiting..."
    fi

    mkdir -p "$DISABLED_DIR"

    find "$SERVICES_HOME" -maxdepth 1 -type f -name "org.gnome.evolution.dataserver.*" ! -name "*.bak" -printf "%f\0" | while IFS= read -r -d $'\0' servicename; do
        # Tell dpkg/apt to update the file in DISABLED_DIR instead of the one in SERVICES_HOME
        dpkg-divert --quiet --divert "$DISABLED_DIR/$servicename" --rename --add "$SERVICES_HOME/$servicename" || exitOnError -3 "Unable to divert service $servicename."

        ln -snf /dev/null  "$SERVICES_HOME/$servicename"
        echo "Disabled service $servicename"
    done

    echo "All evolution services have been disabled.  Please restart for changes to take effect."
}

main

要撤销此操作,请运行以下命令:

sudo rm /usr/share/dbus-1/services/org.gnome.evolution.dataserver.*
sudo dpkg-divert --rename --remove /usr/share/dbus-1/services/org.gnome.evolution.dataserver.AddressBook.service
sudo dpkg-divert --rename --remove /usr/share/dbus-1/services/org.gnome.evolution.dataserver.Calendar.service
sudo dpkg-divert --rename --remove /usr/share/dbus-1/services/org.gnome.evolution.dataserver.Sources.service
sudo dpkg-divert --rename --remove /usr/share/dbus-1/services/org.gnome.evolution.dataserver.UserPrompter.service
sudo rmdir /usr/share/dbus-1/services/disabled


5

以上所有内容均无济于事,因为即使在执行purge命令后,e-addressbook-factory仍在继续运行并占用99%的CPU。可执行文件位于/ usr / lib / evolution中:

-rwxr-xr-x 1 root root 10544 Jul 30  2013 camel-index-control-1.2
-rwxr-sr-x 1 root mail 14664 Jul 30  2013 camel-lock-helper-1.2
-rwxr-xr-x 1 root root 27760 Jul 30  2013 e-addressbook-factory
-rwxr-xr-x 1 root root 31984 Jul 30  2013 e-calendar-factory

作为最后的选择,我将此文件夹移开了:

sudo mv /usr/lib/evolution /usr/lib/evolution-fu

现在它已停止运行。


即使清除可执行文件后,它仍然位于此文件夹中。所有这些都来自Evolution-Data-Server,如果不删除必需的软件包,则无法删除它。您的解决方法有效!谢谢!
费尔南多·科什

0

在Ubuntu 19.04上停止演进:

#!/bin/bash
chmod -x /usr/libexec/evolution-addressbook-factory
chmod -x /usr/libexec/evolution-calendar-factory
chmod -x /usr/libexec/evolution-data-server/evolution-alarm-notify
chmod -x /usr/libexec/evolution-source-registry

-1

apt-get具有--purge选项以完全删除软件包。

在终端:

sudo apt-get remove --purge evolution
sudo apt-get autoclean

autoclean选项将在系统上存放的包装中进行清洁。因此,如果您有一个软件包的多个版本,则apt-get仅保留最后一个。


我提到的进程似乎仍在运行。evolution-addressbook-factory似乎是造成麻烦的人
闪电

--purge与--remove不同之处仅在于,它还会删除/ etc中的配置文件。这些配置文件似乎不是问题。术语“完全删除”具有误导性---home不会通过--purge或--remove删除文件。在大多数情况下,--remove就足够了。
user535733 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.