¿Cómo elimino completamente Evolution?

23

ingrese la descripción de la imagen aquíingrese la descripción de la imagen aquíEl bucle de las fábricas de Evolution ralentiza el sistema a paradas repentinas y prolongadas. Cuando accedo al Monitor del sistema, puedo detener los procesos individuales que causan el problema. Estos procesos son los siguientes;

evolution-source-registry

en particular, evolution-addressbook-factory

Una vez que se detiene Evolution-Addressbook-Factory, los procesos finalmente se reemplazan por procesos con nombres similares, pero el bucle se detiene. Cuando me conecto a Thunderbird se ralentiza sustancialmente. Inicialmente, utilicé Evolution Mail cuando ejecuté Ubuntu 12.10, pero lo eliminé y he estado usando Thunderbird.

Las especificaciones de mi laptop son:
Ubuntu 13.04 32-bit
2.0 GHz (doble núcleo, ambos núcleos a 2.0 GHz)
1GB RAM Después de llevar a cabo los procedimientos recomendados para la eliminación completa, recibí un error de lectura de caché después de eliminar completamente la evolución del administrador de paquetes. Volver a descargar los paquetes en el administrador de paquetes permitió el reconocimiento de correo electrónico y produjo el error que se ve en la captura de pantalla.

relámpago
fuente

Respuestas:

12

Para eliminar Evolution, simplemente presione Ctrl+ Alt+ Ten su teclado para abrir Terminal. Cuando se abra, ejecute los siguientes comandos:

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

El comando anterior no eliminará evolution-data-server, evolution-data-server-common

Le recomendaría que use Synaptic Package Manager para eliminar completamente Evolution. Simplemente búsquelo y márquelo para eliminarlo por completo.

También solo para estar seguro, después de eliminar hacer:

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

Ahora tenga en cuenta que eliminar la evolución también eliminará el panel de gnomos. para instalar solo haz:

sudo apt-get install gnome-panel
Mitch
fuente
Sí, pensé que funcionaba pero volvieron. Abrir el cliente de correo parece desencadenarlos
rayo el
¿Intentaste la forma sináptica? Si no lo tiene instalado, puede hacerlo:sudo apt-get install synaptic
Mitch
Sí, lo intenté un par de veces.
relámpago el
ahora no puedo cargar la batería ... este puede ser el final
rayo
Esto no tiene nada que ver con la batería. Retire la batería, encienda el sistema, vuelva a colocar la batería e inténtelo.
Mitch
30

La eliminación es complicada, pero la desactivación es relativamente sencilla.

Por supuesto, esto debe hacerse usando dpkg divert y lo que sea, para no confundir apt / dpkg cuando actualice su sistema.

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
PASTOLOD
fuente
1
Solución fantástica, ahora mi ubuntu con unity toma 700-800MB de RAM después de iniciar sesión. ¡Gracias!
BaronBaleron
Perfecto. Agregaría para hacer copias con una extensión como: copia de seguridad.
multijugador1080
eliminar el org.gnome.evolution.dataserver.UserPrompter.service rompió la función de llavero para el inicio de sesión de clave pública ssh con claves protegidas con contraseña en 18.04 con el escritorio gnome para mí. Copié el archivo de copia de seguridad en su lugar, cerré la sesión y volví a conectarlo y solucionó el problema de ssh. YMMV
Buddy Palumbo
7

Con Ubuntu 18.04 (y probablemente 16.04) no puede deshacerse de Evolution sin deshacerse de GNOME, por lo que su mejor opción es deshabilitarlo.

Sobre la base de la respuesta de PAStheLoD y sus comentarios, escribí un script para deshabilitar los servicios de Evolution e informar a dpkg / apt de los cambios para que no se borren en las actualizaciones. Con suerte, esto ayudará a aquellos de ustedes que, como yo, escriban la configuración de su sistema en caso de que necesiten reinstalarlo.

Probé esto en 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

Para deshacer esto, ejecute lo siguiente:

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
fuente
Una versión mejorada de este script está disponible en bitbucket.org/snippets/leon_manukyan/aeXkXp
Leon
5

Nada de lo anterior me ayudó, ya que e-addressbook-factory seguía ejecutándose y tomaba el 99% de la CPU incluso después del comando de purga. El ejecutable vive en / 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

Como último recurso, saqué la carpeta del camino con esto:

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

Y ahora ha dejado de funcionar.

de dos ruedas
fuente
Incluso después de purgar el ejecutable todavía en esta carpeta. Todo desde el servidor de datos de evolución y no se puede eliminar sin eliminar los paquetes esenciales. Su solución funciona! ¡Gracias!
Fernando Kosh
0

en Ubuntu 19.04 para detener la evolución:

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

apt-get tiene una opción --purge para eliminar completamente un paquete.

En una terminal:

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

La opción de limpieza automática limpiará el paquete almacenado en su sistema. Entonces, si tiene varias versiones de un paquete, apt-get solo conservará la última.

Just1602
fuente
parece que los procesos que mencioné todavía se están ejecutando. Evolution-Addressbook-Factory parece ser el causante del problema
rayo
--purge es diferente de --remove solo porque también elimina los archivos de configuración en / etc. Esos archivos de configuración no parecen ser el problema. El término "eliminar por completo" es engañoso: los archivos en / home nunca se eliminarán mediante --purge ni --remove. En la mayoría de los casos, --remove es bastante suficiente.
user535733