web-dev-qa-db-fra.com

Supprimer evolution-calendar-factory du démarrage

Y a-t-il un moyen de le retirer du démarrage?
Je n’en ai pas besoin et je n’utilise pas du tout l’évolution.

39

Ubuntu ne vous permettra pas de supprimer evolution-calendar-factory car il s'agit d'une bibliothèque partagée par de nombreux programmes.

Si vous essayez d'exécuter: Sudo apt-get purge evolution-data-server ou Sudo apt-get remove evolution-data-servervotre système sera en panne!

Vous pouvez tester ces commandes dans le terminal à l'aide de l'indicateur -s (simuler) (attention!)

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

Et vous verrez que le ubuntu-gnome-desktop serait supprimé et qu'après le prochain redémarrage, vous ne pourrez plus vous connecter au système. :(

Donc, ne supprimez pas evolution-data-server.

3
enoquenroll

Si vous souhaitez supprimer evolution-data-server, il les supprimera au moins (testé 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.

Donc, le meilleur traitement est un peu méchant, mais ça marche!

Nack Hack!

Renommez le dossier binaire Evolution afin qu'il ne soit pas trouvé! Ce qui fonctionne pour moi, c'est

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

C'est tout! Maintenant, je peux au moins utiliser le système.

Notes: Si vous désactivez l'évolution de cette façon, vous ne pourrez pas utiliser les synchronisations de calendrier ni d'autres éléments fantaisistes (inutiles pour moi).


Moins de hack sale (mise à jour)

On dirait que de plus en plus de gens ne sont pas satisfaits de l'évolution ces derniers temps. Mais dans ma configuration actuelle, je ne renomme pas le dossier. Au lieu de cela, je supprime simplement le bit exécutable et cela fonctionne.

Pour désactiver le processus de calendrier, j'ai utilisé

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

La bonne chose avec cette méthode est que d'autres services d'évolution peuvent encore fonctionner (ils démarrent et s'exécutent)

Répétez le même processus pour evolution-source-registry et evolution-addressbook-factory si vous souhaitez les fermer également!

24
Anwar

Evolution n’était pas installé, mais cela fonctionnait toujours aussi.

Supprimez le package evolution-data-server via le Centre logiciel. Ou tapez ceci dans un terminal: Sudo apt-get purge evolution-data-server. Puis déconnectez-vous et revenez, il devrait être parti.

N.b. Cela a fonctionné pour moi en 14.04 et 16.04 si j'utilisais le bureau Unity; cela ne fonctionne toutefois pas en 18.04, car de nombreux paquets gnome critiques en dépendent

18
Aibara

Vous pouvez masquer les unités en utilisant systemd (testé sur Ubuntu 18.04, Unity):

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

Après la déconnexion/la connexion, les services ne seront plus démarrés.

6
Marco Biscaro

Si vous utilisez Gnome ou Gnome-Shell, il semble que vous ne pouvez pas supprimer evolution-data-server, car il supprimera également l'intégralité de l'environnement de données.

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 vous souhaitez toujours vous débarrasser de ces processus gênants et gourmands en ressources, vous pouvez simplement supprimer (ou, mieux, renommer) le répertoire de leurs exécutables:

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

Ensuite, tuez tous les processus en cours d'exécution:

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 cette façon, Gnome ne pourra plus les redémarrer.

A travaillé pour moi sans aucun dommage collatéral visible.

4
MariusPontmercy

Donc, si vous pensez que les réponses ci-dessus sont trop toxiques pour votre système (extraction des prérequis gnome-desktop, suppression/modification du nom des fichiers empaquetés? Non, merci!), Je peux avoir une solution pour vous.

Créez ~/.config/upstart/kill-evolution-services.conf et remplissez-le avec le code suivant. Assurez-vous de remplacer USER par votre nom d'utilisateur.

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

Cela fonctionnera lors de la connexion, attendez que les services d’évolution aient commencé (jusqu’à 60 ans, réglable avec GIVEUP), puis supprimez-les. D'après ce que j'ai vu (le 16 avril), ils resteront morts jusqu'à ce que vous interagissiez avec une application qui en a besoin, comme gnome-calendar (l'application, pas l'indicateur). Pour contrer cela, vous pouvez ajouter ce qui suit à crontab (exécutez "crontab -e" à partir du terminal). Encore une fois, assurez-vous de remplacer USER par votre nom d'utilisateur.

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

Cela va essayer de tuer les services d’évolution une fois par minute.

Nous sommes donc débarrassés des services d’évolution sans nous rendre dingue ou même appeler Sudo. Les problèmes d'utilisation de la mémoire avec ces services ont apparemment été corrigés dans Gnome 3.20, mais Ubuntu ne les a pas encore transférés en 3.18. Gardez un œil sur https://bugs.launchpad.net/ubuntu/+source/indicator-datetime/+bug/1589605 , même si cela n'a rien à voir avec indicateur-date, de ce que je Peut dire. De toute façon, l’indicateur fonctionne correctement sans les services d’évolution au niveau de la connexion à lightdm.

Si l'un de ces éléments finit par avoir des effets secondaires sur votre configuration, vous pouvez simplement supprimer ~/.config/upstart/kill-evolution-services.conf et supprimer la ligne de la crontab (là encore, crontab -e d'un terminal). Ensuite, déconnectez-vous et reconnectez-vous pour faire bonne mesure, si vous êtes paranoïaque.

2
Trent Nelson

Je n'ai pas essayé de le supprimer depuis que j'exécutais gnome, mais ce qui a bien fonctionné a été de copier les fichiers de l'unité systemd dans/etc et de définir ExecStart sur/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/

et dans le fichier d'unité, assurez-vous que ExecStart est/bin/ls:

ExecStart=/bin/ls

Alors fais

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

Notez que faire "systemctl disable --user evolution-source-registry" semblait n'avoir aucun effet.

0
perl2012