Rimuovere evolution-calendar-factory all'avvio


Risposte:


4

Ubuntu non ti permetterà di rimuovere evolution-calendar-factoryperché questa è una libreria condivisa da molti programmi.

Se provi ad eseguire: sudo apt-get purge evolution-data-servero il sudo apt-get remove evolution-data-server tuo sistema sarà rotto!

Puoi testare questi comandi nel terminale usando il -sflag (simula) (fai attenzione!)

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

E vedrai che ubuntu-gnome-desktopsarebbe stato rimosso, e dopo il prossimo riavvio, non sarai più in grado di accedere al sistema. :(

Quindi, non rimuovere evolution-data-server.


7
Questo non è vero, almeno per quanto riguarda l'ambiente Unity su 14.04 (non posso parlare per le versioni successive). Ho eliminato evolution-data-serveril mio sistema e tutto funziona perfettamente. Presumo che tu stia usando GNOME come ambiente desktop ( ubuntu-gnome-desktopnon è mai stato installato sul mio sistema), che apparentemente si basa su quel pacchetto. Si noti che evolution-data-server-commondovrebbe rimanere installato, ma quel pacchetto non causa evolution-calendar-factoryl'esecuzione.
Aibara,

1
Per espandere il commento di Aibara, la rimozione evolution-data-server-commonlo rimuoverà unity-control-centere lo sostituirà gnome-control-center, tra le altre cose.
Matteo Leggi il

2
apt-get purge evolution-data-server --dry-runti consente di vedere cosa verrà eliminato prima di eliminare evolution-data-server. Il --dry-runparametro mi ha informato (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 il

3
Per Ubuntu 16.10, questo non è certamente vero. La rimozione evolution-data-serverrimuove solo i pacchetti non necessari per l'uso quotidiano dell'unità e consente di risparmiare un po 'di RAM sul sistema.
David Georg Reichelt,

27

Se si desidera rimuovere evolution-data-server, rimuoverà almeno questi (testato in 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.

Quindi, il trattamento migliore è un po 'brutto, ma funziona!

Nasty Hack!

Rinomina la cartella binaria Evolution, in modo che non possa essere trovata! Ciò che funziona per me sono questi

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

Questo è tutto! Ora posso almeno usare il sistema.

Note: Se disabiliti l'evoluzione in questo modo, non sarai in grado di utilizzare le sincronizzazioni del calendario o altre cose fantasiose (inutili per me).


Hack meno sporco (aggiornamento)

Sembra che sempre più persone non siano soddisfatte dell'evoluzione ultimamente. Ma nella mia configurazione attuale, non rinominare la cartella. Invece rimuovo solo il bit eseguibile e funziona.

Per disabilitare il processo del calendario, ho usato

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

La cosa buona di questo metodo è che altri servizi di evoluzione possono ancora funzionare (si avviano e funzionano)

Ripeti la stessa procedura per evolution-source-registrye evolution-addressbook-factoryse vuoi anche zittirli!


2
Sembra funzionare per me in Debian + Gnome. Grazie!
Kumar,

2
Complimenti per l'hack meno sporco. Funziona ed è facilmente reversibile. A proposito, per sbarazzarsi dei processi già generati, utilizzare pkill evolutionper colpirli. Non torneranno dopo l'hack.
fbicknel

18

Evolution non era installato, ma continuavo a farlo anche io.

Rimuovere il pacchetto evolution-data-servertramite il Software Center. Oppure digita questo in un terminale: sudo apt-get purge evolution-data-server. Quindi disconnettersi e riconnettersi, dovrebbe essere sparito.

Nb Questo ha funzionato per me in 14.04 e 16.04 se utilizzo il desktop Unity; non è, tuttavia, nel 18.04, poiché molti pacchetti di gnome critici dipendono da esso


Funziona bene per me in Ubuntu 16.04, Questo tuttavia rimuove il Sistema Snappy e i suoi componenti dal Sistema e io sono d'accordo con quello. Almeno l'utilizzo della RAM di Unity è ora sotto controllo. Molto apprezzato.
Rajat Pandita,

@RajatPandita Odd, sto usando 16.04 ora e ho i pacchetti Snappy senza evolution-data-server. Forse qualcosa è diverso da quando ho aggiornato dalla 14.04?
Aibara,

Non funziona il 15.10
Anwar

Ubuntu 16.04, rimosso evolution-data-server, nessun altro componente è stato rimosso e i processi di evoluzione sono andati. :-)
andreaplanet

1
Su debian "buster" questo rimuove gdm3, gnome-core e altri componenti chiave. Sospetto che cose simili accadano in Ubuntu ... ATTENZIONE.
HörmannHH,

7

Puoi mascherare le unità usando systemd (testato su Ubuntu 18.04, Unity):

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

Dopo il logout / login i servizi non saranno più avviati.


Sembrava giusto e promettente, ma non ha fermato nulla nel mio sistema 16.04, anche dopo un riavvio. Ma ha sudo apt remove evolution-data-serverfunzionato bene.
lunedì

4

Se stai usando Gnome o Gnome-Shell, sembra che non puoi rimuovere evolution-data-server, poiché rimuoverà anche l'intero 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

Se vuoi ancora sbarazzarti di quei processi fastidiosi e avidi di risorse, puoi semplicemente eliminare (o, meglio, rinominare) la directory dei loro eseguibili:

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

Quindi uccidi tutti i processi in esecuzione:

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

In questo modo, Gnome non sarà più in grado di riavviarli.

Ha funzionato per me senza alcun danno collaterale visibile.


2

Quindi, se ritieni che le risposte di cui sopra siano troppo velenose per il tuo sistema (strappando i prereq di desktop gnome, eliminando / rinominando i file compressi? No grazie!), Potrei avere una soluzione per te.

Crea ~/.config/upstart/kill-evolution-services.confe popola con il seguente codice. Assicurati di sostituire USER con il tuo nome utente.

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

Questo verrà eseguito all'accesso, attendere fino all'avvio dei servizi di evoluzione (fino a 60 anni, regolabile con GIVEUP), quindi ucciderli. Da quello che ho visto (il 16.04) rimarranno morti fino a quando non interagirai con un'applicazione che ne ha bisogno, come gnome-calendar (l'app, non l'indicatore). Per contrastare ciò, è possibile aggiungere quanto segue a crontab (eseguire "crontab -e" dal terminale). Ancora una volta, assicurati di sostituire USER con il tuo nome utente.

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

Ciò tenterà di eliminare i servizi di evoluzione una volta al minuto.

Quindi ci liberiamo dei servizi di evoluzione senza impazzire o addirittura chiamare sudo. Presumibilmente i problemi di utilizzo della memoria con questi servizi sono stati risolti in Gnome 3.20, ma Ubuntu non ha ancora eseguito il backport su 3.18. Tieni d'occhio https://bugs.launchpad.net/ubuntu/+source/indicator-datetime/+bug/1589605 , anche se non ha nulla a che fare con indicatore-datetime, da quello che posso dire. L'indicatore funziona bene senza i servizi di evoluzione al login lightdm, comunque.

Se uno di questi finisce con effetti collaterali sulla tua configurazione, puoi semplicemente eliminare ~/.config/upstart/kill-evolution-services.confe rimuovere la linea crontab (di nuovo, crontab -eda un terminale). Quindi disconnettersi e riconnettersi per buona misura, se si è paranoici.


pkill -f evolution-calendar-factoryrilascia 100 MB di RAM, grazie!
Aquarius Power il

0

Non ho provato a rimuoverlo da quando ho eseguito gnome, ma quello che ha funzionato è stato copiare i file di unità di sistema su / etc e impostare ExecStart su / 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/

e nel file unit assicurarsi che ExecStart sia / bin / ls:

ExecStart=/bin/ls

Quindi fa

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

Notare che fare "systemctl disable --user evolution-source-register" sembra non avere alcun effetto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.