Eliminar evolution-calendar-factory de inicio


Respuestas:


4

Ubuntu no te permitirá eliminar evolution-calendar-factoryporque esta es una biblioteca compartida por muchos programas.

Si intenta ejecutar: ¡ sudo apt-get purge evolution-data-servero sudo apt-get remove evolution-data-server su sistema se romperá!

Puede probar estos comandos en la terminal usando la -sbandera (simular) (¡tenga cuidado!)

sudo apt-get remove evolution-data-server -s

Y verá que ubuntu-gnome-desktopse eliminaría, y después del próximo reinicio, ya no podrá iniciar sesión en el sistema. :(

Por lo tanto, no eliminar evolution-data-server.


77
Esto no es cierto, al menos con respecto al entorno de Unity en 14.04 (no puedo hablar para versiones posteriores). He purgado evolution-data-servermi propio sistema y todo funciona bien. Supongo que está utilizando GNOME como entorno de escritorio ( ubuntu-gnome-desktopnunca se ha instalado en mi sistema), que aparentemente depende de ese paquete. Tenga en cuenta que evolution-data-server-commondebe permanecer instalado, pero ese paquete no hace evolution-calendar-factoryque se ejecute.
Aibara

1
Para ampliar el comentario de Aibara, eliminar evolution-data-server-commonlo eliminará unity-control-centery lo reemplazará con gnome-control-center, entre otras cosas.
Matthew leyó el

2
apt-get purge evolution-data-server --dry-runle permite ver qué se purgará antes de purgar evolution-data-server. El --dry-runparámetro me informó (15.10 Wily):The following packages will be REMOVED: evolution-data-server* gnome-contacts* libebook-1.2-16* libedata-book-1.2-25* libfolks-eds25*
noobninja

3
Para Ubuntu 16.10, esto ciertamente no es cierto. La eliminación evolution-data-serversolo elimina los paquetes que no son necesarios para el uso diario de la unidad y ahorra algo de RAM en su sistema.
David Georg Reichelt

26

Si desea eliminar evolution-data-server, los eliminará al menos (probado en 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.

Entonces, el mejor tratamiento es un poco desagradable, ¡pero funciona!

Hack desagradable!

¡Cambie el nombre de la carpeta binaria Evolution para que no se encuentre! Lo que funciona para mí son estos

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

¡Eso es! Ahora, al menos puedo usar el sistema.

Notas: Si deshabilita la evolución de esta manera, no podrá usar las sincronizaciones de calendario u otras cosas sofisticadas (inútiles para mí).


Hack menos sucio (actualización)

Parece que cada vez más personas están insatisfechas con la evolución últimamente. Pero en mi configuración actual, no cambio el nombre de la carpeta. En cambio, solo elimino el bit ejecutable y funciona.

Para deshabilitar el proceso de calendario, utilicé

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

Lo bueno de este método es que otro servicio de Evolution todavía puede funcionar (comienzan y se ejecutan)

¡Repita el mismo proceso para evolution-source-registryy evolution-addressbook-factorysi también quiere callarlos!


2
Parece estar trabajando para mí en Debian + Gnome. ¡Gracias!
Kumar

2
Felicitaciones por el truco menos sucio. Eso funciona y es fácilmente reversible. Por cierto, para deshacerse de los procesos ya generados, pkill evolutionúsalos para golpearlos. No volverán después del hack.
fbicknel

18

No tenía instalado Evolution, pero todavía lo tenía funcionando también.

Retire el paquete a evolution-data-servertravés del Centro de software. O escriba esto en un terminal: sudo apt-get purge evolution-data-server. Luego, cierre sesión y vuelva a iniciarla, ya no debería estar.

Nota: Esto funcionó para mí en 14.04 y 16.04 si usaba el escritorio de Unity; sin embargo, no lo hace en 18.04, ya que muchos paquetes críticos de gnomos dependen de él


Funciona bien para mí en Ubuntu 16.04, sin embargo, esto elimina el sistema Snappy y sus componentes del sistema y estoy de acuerdo con eso. Al menos el uso de RAM de Unity está bajo control ahora. Muy apreciado.
Rajat Pandita

@RajatPandita Odd, estoy usando 16.04 ahora y tengo los paquetes Snappy sin el servidor de datos de evolución. ¿Quizás algo es diferente desde que actualicé desde 14.04?
Aibara

No funciona el 15.10
Anwar

Ubuntu 16.04, eliminó el servidor de datos de evolución, no se eliminaron otros componentes y los procesos de evolución se han ido. :-)
andreaplanet

1
En debian "buster" esto elimina gdm3, gnome-core y otros componentes clave. Sospecho que suceden cosas similares en Ubuntu ... CUIDADO.
HörmannHH

6

Puede enmascarar las unidades usando systemd (probado en Ubuntu 18.04, Unity):

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

Después de cerrar sesión / iniciar sesión, los servicios ya no se iniciarán.


Esto sonaba correcto y prometedor, pero no detuvo nada en mi sistema 16.04, incluso después de un reinicio. Pero sudo apt remove evolution-data-serverfuncionó bien.
mivk

4

Si está utilizando Gnome o Gnome-Shell, parece que no puede eliminar evolution-data-server, ya que eliminará también todo el 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

Si todavía desea deshacerse de esos procesos molestos y codiciosos de recursos, puede simplemente eliminar (o, mejor aún, renombrar) el directorio de sus ejecutables:

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

Luego elimine todos los procesos en ejecución:

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

De esta manera, Gnome ya no podrá reiniciarlos.

Me funcionó sin ningún daño colateral visible.


2

Entonces, si cree que las respuestas anteriores son demasiado venenosas para su sistema (¿eliminar los requisitos previos de gnome-desktop, eliminar / renombrar archivos empaquetados? ¡No, gracias!), Puedo tener una solución para usted.

Cree ~/.config/upstart/kill-evolution-services.confy rellene con el siguiente código. Asegúrese de reemplazar USUARIO con su nombre de usuario.

start on desktop-start
stop on desktop-end

script
  ME=USER
  GIVEUP=60
  while ! pgrep -u "$ME" -f '^/usr/lib/evolution/evolution'; do
    GIVEUP=$((GIVEUP - 1))
    if test $GIVEUP = 0; then
      break
    fi
    sleep 1
  done
  pkill -u "$ME" -f '^/usr/lib/evolution/evolution'
end script

Esto se ejecutará al iniciar sesión, espere hasta que los servicios de Evolution hayan comenzado (hasta 60s, ajustables con GIVEUP), luego elimínelos. Por lo que he visto (el 16.04) permanecerán muertos hasta que interactúes con alguna aplicación que los necesite, como gnome-calendar (la aplicación, no el indicador). Para contrarrestar esto, puede agregar lo siguiente a crontab (ejecute "crontab -e" desde la terminal). Nuevamente, asegúrese de reemplazar USUARIO con su nombre de usuario.

*/1 * * * * pkill -u USER -f '^/usr/lib/evolution/evolution'

Esto intentará eliminar los servicios de Evolution una vez por minuto.

Así que nos deshacemos de los servicios de evolución sin volvernos locos ni siquiera llamar sudo. Supuestamente, los problemas de uso de memoria con estos servicios se han solucionado en Gnome 3.20, pero Ubuntu aún no los ha soportado a 3.18. Esté atento a https://bugs.launchpad.net/ubuntu/+source/indicator-datetime/+bug/1589605 , a pesar de que no tiene nada que ver con el indicador-fecha y hora, por lo que puedo decir. El indicador funciona bien sin servicios de evolución en el inicio de sesión lightdm, de todos modos.

Si algo de esto termina teniendo efectos secundarios en su configuración, simplemente puede eliminar ~/.config/upstart/kill-evolution-services.confy eliminar la línea crontab (nuevamente, crontab -edesde un terminal). Luego, cierre la sesión y vuelva a iniciarla por si acaso, si es paranoico.


pkill -f evolution-calendar-factorylanza 100mb de RAM, gracias!
Acuario Power

0

No intenté eliminarlo desde que ejecuté gnome, pero lo que funcionó fue copiar los archivos de la unidad systemd a / etc y configurar ExecStart en / bin / ls:

cp /usr/lib/systemd/user/evolution-calendar-factory.service /etc/systemd/user/
cp /usr/lib/systemd/user/evolution-source-registry.service /etc/systemd/user/

y en el archivo de la unidad, asegúrese de que ExecStart sea / bin / ls:

ExecStart=/bin/ls

Entonces hazlo

systemctl --user daemon-reload
systemctl --user restart evolution-source-registry
systemctl --user restart evolution-calendar-factory

Tenga en cuenta que hacer "systemctl disable --user evolution-source-Registry" parece no tener efecto.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.