Supprimer evolution-calendar-factory du démarrage

43

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.

Yehonatan Tsirolnik
la source
J'ai essayé cette méthode pour désactiver evolution-calendar-factory askubuntu.com/a/694515/158636, il semble fonctionner dans mon bureau Ubuntu 14.04 Unity
Eka

Réponses:

4

Ubuntu ne vous autorisera pas à supprimer evolution-calendar-factorycar 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-serverou sudo apt-get remove evolution-data-server votre système sera en panne!

Vous pouvez tester ces commandes dans le terminal en utilisant le -sdrapeau (simuler) (soyez prudent!)

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

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

Alors, ne retirez pas evolution-data-server.

enoquenroll
la source
7
Ce n'est pas vrai, du moins en ce qui concerne l'environnement Unity du 14.04 (je ne peux pas parler pour les versions ultérieures). Je me suis purgé evolution-data-serversur mon propre système et tout fonctionne parfaitement. Je suppose que vous utilisez GNOME en tant qu’environnement de bureau ( ubuntu-gnome-desktopn’a même jamais été installé sur mon système), qui repose apparemment sur ce paquet. Notez que cela evolution-data-server-commondevrait rester installé, mais que ce paquet n’a pas evolution-calendar-factoryà s’exécuter.
Aibara
1
Pour développer le commentaire d’Aibara, supprimer evolution-data-server-commonsupprime unity-control-centeret le remplace par gnome-control-center, entre autres choses.
Matthew Lis
2
apt-get purge evolution-data-server --dry-runvous permet de voir ce qui sera purgé avant la purge evolution-data-server. Le --dry-runparamètre m'a 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
Pour Ubuntu 16.10, ce n'est certainement pas vrai. La suppression evolution-data-serversupprime simplement les paquets inutiles pour une utilisation quotidienne de l'unité et économise de la mémoire RAM sur votre système.
David Georg Reichelt
27

Si vous souhaitez les 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 ça! Maintenant, je peux au moins utiliser le système.

Remarques: Si vous désactivez l'évolution de cette manière, 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 personnes ne sont pas satisfaites 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-registryet evolution-addressbook-factorysi vous voulez les faire taire aussi!

Anwar
la source
2
Semble travailler pour moi dans Debian + Gnome. Merci!
Kumar
2
Bravo pour le hack moins sale. Cela fonctionne et c'est facilement réversible. BTW, pour se débarrasser des processus déjà créés, utilisez-les pkill evolutionpour les détruire. Ils ne reviendront pas après le hack.
fbicknel
18

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

Supprimez le package evolution-data-servervia le Software Center. Ou tapez ceci dans un terminal: sudo apt-get purge evolution-data-server. Puis déconnectez-vous et revenez, il devrait être parti.

Nb Cela a fonctionné pour moi en 14.04 et 16.04 si vous utilisez le bureau Unity; cependant, en 18.04, cela n’est pas le cas, car beaucoup de paquets gnome critiques en dépendent

Aibara
la source
Cela fonctionne très bien pour moi dans Ubuntu 16.04. Toutefois, cela supprime le système Snappy et ses composants du système, ce qui me convient parfaitement. Au moins, l'utilisation de RAM de Unity est sous contrôle maintenant .. Beaucoup apprécié.
Rajat Pandita
@RajatPandita Odd, j'utilise 16.04 maintenant et ai les paquets Snappy sans evolution-data-server. Peut-être que quelque chose est différent depuis que je suis passé de 14.04?
Aibara
Ne fonctionne pas le 15.10
Anwar,
Ubuntu 16.04, serveur de données d'évolution supprimé, aucun autre composant n'a été supprimé et les processus d'évolution ont disparu. :-)
andreaplanet
1
Sur debian "buster", cela supprime gdm3, gnome-core et d’autres composants clés. Je soupçonne que des choses similaires se produisent dans Ubuntu ... ATTENTION.
HörmannHH
7

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.

Marco Biscaro
la source
Cela semblait juste et prometteur, mais cela n’arrêtait rien dans mon système 16.04, même après un redémarrage. Mais sudo apt remove evolution-data-servera bien fonctionné.
mardi
4

Si vous utilisez Gnome ou Gnome-Shell, il semble que vous ne pouvez pas supprimer evolution-data-server, car il supprimera également l'ensemble du 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 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.

MariusPontmercy
la source
2

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-le ~/.config/upstart/kill-evolution-services.confet 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 tentera de tuer les services d’évolution une fois par minute.

Nous sommes donc débarrassés des services d'évolution sans conduire à la folie ni même aux appels 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 à la version 3.18. Surveillez 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 peux 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.confet supprimer la ligne crontab (à nouveau, crontab -ed'un terminal). Ensuite, déconnectez-vous et reconnectez-vous pour faire bonne mesure, si vous êtes paranoïaque.

Trent Nelson
la source
pkill -f evolution-calendar-factorylibère 100 Mo de RAM, merci!
Aquarius Power
0

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.

perl2012
la source