Comment supprimer complètement Evolution?

23

entrez la description de l'image icientrez la description de l'image iciLe bouclage des usines Evolution ralentit le système à des arrêts brusques et longs. Lorsque j'accède au Moniteur système, je peux arrêter les processus individuels à l'origine du problème. Ces processus sont les suivants:

evolution-source-registry

notamment, evolution-addressbook-factory

Une fois que evolution-addressbook-factory est arrêté, les processus sont finalement remplacés par des processus portant le même nom, mais la boucle s'arrête. Lorsque je me connecte à Thunderbird, cela ralentit considérablement. Au départ, j'ai utilisé le courrier électronique d'évolution lors de l'exécution d'Ubuntu 12.10, mais je l'ai supprimé et j'ai utilisé Thunderbird.

Les spécifications de mon ordinateur portable sont les suivantes:
Ubuntu 13.04 32 bits
2,0 GHz (double cœur, les deux cœurs à 2,0 GHz)
1 Go de RAM Après avoir effectué les procédures recommandées pour la suppression complète, j'ai reçu une erreur de lecture du cache après avoir supprimé entièrement l'évolution du gestionnaire de paquets. Le re-téléchargement des packages dans le gestionnaire de packages a activé la reconnaissance des e-mails et a produit l'erreur visible sur la capture d'écran.

foudre
la source

Réponses:

12

Pour supprimer Evolution, appuyez simplement sur Ctrl+ Alt+ Tsur votre clavier pour ouvrir Terminal. Lorsqu'il s'ouvre, exécutez la ou les commandes ci-dessous:

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

La commande ci-dessus ne supprimera pas evolution-data-server, evolution-data-server-common

Je vous recommande d'utiliser Synaptic Package Manager pour supprimer complètement Evolution. Recherchez-le et marquez-le pour suppression complète.

Aussi juste pour être sûr, après avoir supprimé faire:

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

Maintenant, gardez à l'esprit que la suppression de l'évolution supprimera également le panneau gnome. à installer il suffit de faire:

sudo apt-get install gnome-panel
Mitch
la source
oui, je pensais que ça fonctionnait mais ils sont revenus. L'ouverture du client de messagerie semble les déclencher
foudre
Avez-vous essayé la méthode synaptique? Si vous ne l'avez pas installé, vous pouvez le faire par:sudo apt-get install synaptic
Mitch
yup je l'ai essayé plusieurs fois.
foudre
maintenant je n'arrive pas à charger la batterie .... ce sera peut-être la fin
foudre
Cela n'a rien à voir avec la batterie. Retirez la batterie, mettez le système sous tension, puis remettez la batterie en place et essayez.
Mitch
30

La suppression est compliquée, mais la désactivation est relativement simple.

Bien sûr, cela devrait être fait en utilisant dpkg divert et autre, pour ne pas confondre apt / dpkg lorsque vous mettez à niveau votre système.

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
PAStheLoD
la source
1
Solution fantastique, maintenant mon ubuntu avec unité prend 700-800 Mo de RAM après la connexion. Merci!
BaronBaleron
Parfait. J'ajouterais de faire des copies avec une extension comme: sauvegarde.
multijoueur1080
la suppression de l'org.gnome.evolution.dataserver.UserPrompter.service a cassé la fonction de trousseau pour la connexion par clé publique ssh avec des clés protégées par mot de passe en 18.04 avec le bureau gnome pour moi. J'ai recopié le fichier de sauvegarde en place, déconnecté et reconnecté et il a corrigé ssh. YMMV
Buddy Palumbo
7

Avec Ubuntu 18.04 (et probablement 16.04), vous ne pouvez pas vous débarrasser d'Evolution sans vous débarrasser de GNOME, donc votre meilleur pari est de le désactiver.

Sur la base de la réponse de PAStheLoD et de ses commentaires, j'ai écrit un script pour désactiver les services d'évolution et informer dpkg / apt des changements afin qu'ils ne soient pas effacés lors des mises à niveau. J'espère que cela aidera ceux d'entre vous qui, comme moi, scriptent la configuration de votre système au cas où vous auriez besoin de réinstaller.

J'ai testé cela sur 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

Pour annuler cela, exécutez ce qui suit:

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
desilvai
la source
Une version améliorée de ce script est disponible sur bitbucket.org/snippets/leon_manukyan/aeXkXp
Leon
5

Rien de ce qui précède ne m'a aidé, car e-addressbook-factory continuait de fonctionner et de prendre 99% du CPU même après la commande de purge. L'exécutable réside dans / 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

En dernier recours, j'ai déplacé le dossier avec ceci:

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

Et maintenant, il a cessé de fonctionner.

véhicule à deux roues
la source
Même après avoir purgé l'exécutable toujours dans ce dossier. Tout de evolution-data-server et il ne peut pas être supprimé sans supprimer les packages essentiels. Votre solution de contournement fonctionne! Merci!
Fernando Kosh
0

sur Ubuntu 19.04 pour arrêter l'évolution:

#!/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
Fueta Fuet
la source
-1

apt-get a une option --purge pour supprimer complètement un paquet.

Dans un terminal:

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

L'option autoclean fera un nettoyage dans le paquet stocké sur votre système. Donc, si vous avez plusieurs versions d'un package, apt-get ne gardera que la dernière.

Just1602
la source
il semble que les processus que j'ai mentionnés sont toujours en cours d'exécution. evolution-addressbook-factory semble être celui qui cause le problème
foudre
--purge est différent de --remove uniquement en ce sens qu'il supprime également les fichiers de configuration dans / etc. Ces fichiers de configuration ne semblent pas être le problème. Le terme «supprimer complètement» est trompeur - les fichiers dans / home ne seront jamais supprimés par --purge ni --remove. Dans la plupart des cas, --remove est tout à fait suffisant.
user535733