Wie entferne ich Evolution vollständig?


23

Bildbeschreibung hier eingebenBildbeschreibung hier eingebenDie Schleifenbildung der Evolution-Fabriken verlangsamt das System auf plötzliche und langwierige Unterbrechungen. Wenn ich auf den Systemmonitor zugreife, kann ich die einzelnen Prozesse stoppen, die das Problem verursachen. Diese Prozesse sind wie folgt;

evolution-source-registry

vor allem evolution-addressbook-factory

Sobald die evolution-addressbook-factory gestoppt ist, werden die Prozesse eventuell durch Prozesse mit ähnlichen Namen ersetzt, aber die Schleife wird gestoppt. Wenn ich mich mit Thunderbird verbinde, wird es erheblich langsamer. Ursprünglich habe ich Evolution Mail verwendet, als Ubuntu 12.10 ausgeführt wurde, es aber entfernt und Thunderbird verwendet.

Meine Laptop-Spezifikationen lauten:
Ubuntu 13.04 32-Bit
2.0 GHz (Dual Core, beide Kerne mit 2.0 GHz)
1 GB RAM Nach Durchführung der empfohlenen Verfahren zum vollständigen Entfernen habe ich einen Cache-Lesefehler erhalten, nachdem ich Evolution vollständig aus dem Paket-Manager entfernt habe. Das erneute Herunterladen der Pakete im Paketmanager aktivierte die E-Mail-Erkennung und verursachte den im Screenshot angezeigten Fehler.


Antworten:


12

Um Evolution zu entfernen, drücken Sie einfach Ctrl+ Alt+ Tauf Ihrer Tastatur, um das Terminal zu öffnen. Führen Sie beim Öffnen die folgenden Befehle aus:

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

Der obige Befehl entfernt nicht evolution-data-server, evolution-data-server-common

Ich würde empfehlen, dass Sie Synaptic Package Manager verwenden, um Evolution vollständig zu entfernen. Suchen Sie einfach danach und markieren Sie es für die vollständige Entfernung.

Auch nur um sicherzugehen, nach dem Entfernen tun:

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

Denken Sie jetzt daran, dass durch das Entfernen von evolution auch das Gnomfenster entfernt wird. zum installieren einfach machen:

sudo apt-get install gnome-panel

Ja, ich dachte, dass es funktioniert, aber sie kamen zurück. Das Öffnen des E-Mail-Clients scheint sie auszulösen
Blitzschlag

Hast du den synaptischen Weg ausprobiert? Wenn Sie es nicht installiert haben, können Sie dies folgendermaßen tun:sudo apt-get install synaptic
Mitch

yup ich habe es ein paar mal versucht.
Blitz

Ich kann die Batterie zu laden bekommen .... das kann das Ende sein
Blitz

Das hat nichts mit Batterie zu tun. Entfernen Sie den Akku, schalten Sie das System ein, setzen Sie den Akku wieder ein und versuchen Sie es erneut.
Mitch

30

Das Entfernen ist mühsam, aber das Deaktivieren ist relativ einfach.

Dies sollte natürlich mit dpkg divert und was auch immer geschehen, um apt / dpkg nicht zu verwirren, wenn Sie Ihr System aktualisieren.

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
Fantastische Lösung, jetzt nimmt mein Ubuntu mit Unity 700-800MB RAM nach dem Login. Vielen Dank!
BaronBaleron

Perfekt. Ich würde hinzufügen, um Kopien mit einer Erweiterung wie: backup zu machen.
Multiplayer1080

Durch das Entfernen von org.gnome.evolution.dataserver.UserPrompter.service wurde die Schlüsselbundfunktion für die SSH-Anmeldung mit öffentlichen Schlüsseln mit passwortgeschützten Schlüsseln in 18.04 auf dem Gnome-Desktop für mich unterbrochen. Ich habe die Sicherungsdatei wieder an Ort und Stelle gebracht, mich abgemeldet und wieder angemeldet und ssh behoben. YMMV
Buddy Palumbo

7

Mit Ubuntu 18.04 (und wahrscheinlich 16.04) können Sie Evolution nicht loswerden, ohne GNOME loszuwerden. Ihre beste Wette ist es, es zu deaktivieren.

Aufbauend auf der Antwort von PAStheLoD und seinen Kommentaren habe ich ein Skript geschrieben , um die Evolutionsdienste zu deaktivieren und dpkg / apt über die Änderungen zu informieren, damit sie bei Upgrades nicht gelöscht werden. Hoffentlich hilft dies denjenigen von Ihnen, die wie ich Ihr System-Setup für den Fall skripten, dass Sie es neu installieren müssen.

Ich habe dies auf Ubuntu 18.04.1 LTS getestet.

#!/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

Um dies rückgängig zu machen, führen Sie Folgendes aus:

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

Eine verbesserte Version dieses Skripts ist verfügbar unter bitbucket.org/snippets/leon_manukyan/aeXkXp
Leon

5

Nichts von alledem hat mir geholfen, da e-addressbook-factory auch nach dem Löschbefehl weiter lief und 99% der CPU beanspruchte. Die ausführbare Datei befindet sich in / 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

Als letzten Ausweg habe ich den Ordner folgendermaßen aus dem Weg geräumt:

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

Und jetzt hat es aufgehört zu laufen.


Auch nach dem Löschen bleibt die ausführbare Datei in diesem Ordner. Alles vom evolution-data-server und es kann nicht entfernt werden, ohne wesentliche Pakete zu entfernen. Ihre Problemumgehung funktioniert! Vielen Dank!
Fernando Kosh

0

auf Ubuntu 19.04, um die Evolution zu stoppen:

#!/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 hat die Option --purge, um ein Paket vollständig zu entfernen.

In einem Terminal:

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

Mit der Autoclean-Option wird das auf Ihrem System befindliche Paket gesäubert. Wenn Sie also mehrere Versionen eines Pakets haben, behält apt-get nur die letzte.


es scheint, dass die Prozesse, die ich erwähnte, noch laufen. Evolution-Adressbuch-Fabrik scheint derjenige zu sein, der die Probleme verursacht
Blitz

--purge unterscheidet sich von --remove nur dadurch, dass auch die Konfigurationsdateien in / etc entfernt werden. Diese Konfigurationsdateien scheinen nicht das Problem zu sein. Der Begriff 'vollständig entfernen' ist irreführend - Dateien in / home werden weder durch --purge noch durch --remove entfernt. In den meisten Fällen ist --remove völlig ausreichend.
user535733
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.