C'è un modo per rimuoverlo dall'avvio?
Non ne ho bisogno e non sto usando affatto l'evoluzione.
C'è un modo per rimuoverlo dall'avvio?
Non ne ho bisogno e non sto usando affatto l'evoluzione.
Risposte:
Ubuntu non ti permetterà di rimuovere evolution-calendar-factory
perché questa è una libreria condivisa da molti programmi.
Se provi ad eseguire: sudo apt-get purge evolution-data-server
o il sudo apt-get remove evolution-data-server
tuo sistema sarà rotto!
Puoi testare questi comandi nel terminale usando il -s
flag (simula) (fai attenzione!)
sudo apt-get remove evolution-data-server -s
E vedrai che ubuntu-gnome-desktop
sarebbe stato rimosso, e dopo il prossimo riavvio, non sarai più in grado di accedere al sistema. :(
Quindi, non rimuovere evolution-data-server
.
evolution-data-server
il mio sistema e tutto funziona perfettamente. Presumo che tu stia usando GNOME come ambiente desktop ( ubuntu-gnome-desktop
non è mai stato installato sul mio sistema), che apparentemente si basa su quel pacchetto. Si noti che evolution-data-server-common
dovrebbe rimanere installato, ma quel pacchetto non causa evolution-calendar-factory
l'esecuzione.
evolution-data-server-common
lo rimuoverà unity-control-center
e lo sostituirà gnome-control-center
, tra le altre cose.
apt-get purge evolution-data-server --dry-run
ti consente di vedere cosa verrà eliminato prima di eliminare evolution-data-server
. Il --dry-run
parametro 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*
evolution-data-server
rimuove solo i pacchetti non necessari per l'uso quotidiano dell'unità e consente di risparmiare un po 'di RAM sul sistema.
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!
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).
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-registry
e evolution-addressbook-factory
se vuoi anche zittirli!
pkill evolution
per colpirli. Non torneranno dopo l'hack.
Evolution non era installato, ma continuavo a farlo anche io.
Rimuovere il pacchetto evolution-data-server
tramite 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
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.
sudo apt remove evolution-data-server
funzionato bene.
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.
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.conf
e 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.conf
e rimuovere la linea crontab (di nuovo, crontab -e
da un terminale). Quindi disconnettersi e riconnettersi per buona misura, se si è paranoici.
pkill -f evolution-calendar-factory
rilascia 100 MB di RAM, grazie!
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.