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.
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-server
votre 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
.
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!
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).
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!
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
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.
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.
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.
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.