Entfernen Sie evolution-calendar-factory vom Start

42

Gibt es eine Möglichkeit, es aus dem Start zu entfernen?
Ich brauche es nicht und benutze Evolution überhaupt nicht.

Yehonatan Tsirolnik
quelle
Ich habe diese Methode ausprobiert, um evolution-calendar-factory zu deaktivieren. Askubuntu.com/a/694515/158636 Es scheint auf meinem Ubuntu 14.04 Unity Desktop zu funktionieren
Eka

Antworten:

4

In Ubuntu können Sie keine Dateien entfernen, evolution-calendar-factoryda dies eine Bibliothek ist, die von vielen Programmen gemeinsam genutzt wird.

Wenn Sie versuchen auszuführen: sudo apt-get purge evolution-data-serveroder sudo apt-get remove evolution-data-server Ihr System wird kaputt sein!

Sie können diese Befehle im Terminal mit dem -sFlag testen (simulieren) (Vorsicht!)

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

Und Sie werden sehen, dass das ubuntu-gnome-desktopentfernt wird, und nach dem nächsten Neustart können Sie sich nicht mehr beim System anmelden. :(

Also nicht entfernen evolution-data-server.

Enoquenroll
quelle
7
Dies trifft zumindest im Hinblick auf die Unity-Umgebung am 14.04 nicht zu (für spätere Versionen kann ich nicht sprechen). Ich habe evolution-data-servermein eigenes System gelöscht und alles funktioniert einwandfrei. Ich gehe davon aus, dass Sie GNOME als Desktop-Umgebung verwenden ( ubuntu-gnome-desktopnoch nie auf meinem System installiert), die anscheinend auf diesem Paket basiert. Beachten Sie, dass evolution-data-server-commoninstalliert bleiben sollte, dieses Paket jedoch nicht evolution-calendar-factoryausgeführt wird.
Aibara
1
Wenn Sie den Kommentar von Aibara erweitern möchten, entfernen Sie evolution-data-server-commonihn unity-control-centerund ersetzen ihn gnome-control-centerunter anderem durch.
Matthew Read
2
apt-get purge evolution-data-server --dry-runDamit können Sie sehen, was vor dem Spülen gelöscht wird evolution-data-server. Der --dry-runParameter informierte mich (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
Für Ubuntu 16.10 ist dies sicherlich nicht der Fall. Durch das Entfernen werden evolution-data-servernur Pakete entfernt, die für den täglichen Gebrauch in Unity nicht benötigt werden, und es wird RAM auf Ihrem System gespart.
David Georg Reichelt
26

Wenn Sie entfernen möchten evolution-data-server, werden diese mindestens entfernt (getestet 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.

Also, die bessere Behandlung ist ein bisschen böse, aber es funktioniert!

Böser Hack!

Benennen Sie den Evolution-Binärordner um, damit er nicht gefunden wird! Was für mich funktioniert, sind diese

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

Das ist es! Jetzt kann ich das System zumindest nutzen.

Hinweise: Wenn Sie Evolution auf diese Weise deaktivieren, können Sie keine Kalendersynchronisierungen oder andere (für mich unbrauchbare) Dinge verwenden.


Weniger schmutziger Hack (Update)

Es sieht so aus, als ob in letzter Zeit immer mehr Menschen mit der Evolution unzufrieden sind. In meinem aktuellen Setup benenne ich den Ordner jedoch nicht um. Stattdessen entferne ich nur das ausführbare Bit und es funktioniert.

Zum Deaktivieren des Kalenderprozesses habe ich verwendet

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

Das Gute an dieser Methode ist, dass andere Evolutionsdienste noch funktionieren können (sie starten und laufen).

Wiederholen Sie den gleichen Vorgang für evolution-source-registryund evolution-addressbook-factorywenn Sie sie auch zum Schweigen bringen möchten!

Anwar
quelle
2
Scheint für mich in Debian + Gnome zu arbeiten. Vielen Dank!
Kumar
2
Ein dickes Lob für den weniger schmutzigen Hack. Das funktioniert und ist leicht umkehrbar. Übrigens, um Prozesse loszuwerden, die bereits erzeugt wurden, verwenden pkill evolutionSie diese , um sie zu schlagen. Sie werden nach dem Hack nicht zurückkommen.
fbicknel
18

Ich hatte Evolution nicht installiert, aber es lief auch noch.

Entfernen Sie das Paket evolution-data-serverüber das Software Center. Oder geben Sie diese in einen Terminal: sudo apt-get purge evolution-data-server. Dann loggen Sie sich aus und wieder ein, es sollte weg sein.

Hinweis: Dies funktionierte in den Jahren 14.04 und 16.04 bei Verwendung des Unity-Desktops. Dies ist jedoch in 18.04 nicht der Fall, da viele kritische Gnom-Pakete davon abhängen

Aibara
quelle
Funktioniert für mich in Ubuntu 16.04 einwandfrei. Dadurch werden jedoch das Snappy-System und seine Komponenten vom System entfernt, und ich bin damit einverstanden. Zumindest die RAM-Auslastung von Unity ist jetzt unter Kontrolle. Sehr geschätzt.
Rajat Pandita
@RajatPandita Odd, ich benutze jetzt 16.04 und habe die Snappy-Pakete ohne Evolution-Data-Server. Vielleicht ist etwas anders, seit ich von 14.04 aufgerüstet habe?
Aibara
Funktioniert nicht am 15.10.
Anwar
Ubuntu 16.04, entfernt Evolution-Data-Server, keine anderen Komponenten wurden entfernt und die Evolutionsprozesse sind weg. :-)
andreaplanet
1
Auf debian "buster" werden gdm3, gnome-core und andere schlüsselkomponenten entfernt. Ich vermute, dass in Ubuntu ähnliche Dinge passieren ... ACHTUNG.
HörmannHH
6

Sie können die Einheiten mit systemd maskieren (getestet auf Ubuntu 18.04, Unity):

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

Nach dem Abmelden / Einloggen werden die Dienste nicht mehr gestartet.

Marco Biscaro
quelle
Das klang richtig und vielversprechend, hat aber in meinem 16.04-System auch nach einem Neustart nichts aufgehört. Hat aber gut sudo apt remove evolution-data-serverfunktioniert.
9.
4

Wenn Sie Gnome oder Gnome-Shell verwenden, können Sie anscheinend den evolution-data-server nicht entfernen, da dadurch auch die gesamte DE entfernt wird

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

Wenn Sie diese lästigen und ressourcenintensiven Prozesse dennoch loswerden möchten, können Sie das Verzeichnis der ausführbaren Dateien einfach löschen (oder besser umbenennen):

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

Beenden Sie dann alle laufenden Prozesse:

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

Auf diese Weise kann Gnome sie nicht mehr neu starten.

Arbeitete für mich ohne sichtbare Kollateralschäden.

MariusPontmercy
quelle
2

Wenn Sie also der Meinung sind, dass die obigen Antworten für Ihr System zu giftig sind (Gnome-Desktop-Voraussetzungen herausreißen, gepackte Dateien löschen / umbenennen? Nein, danke!), Habe ich möglicherweise eine Lösung für Sie.

Erstellen Sie es ~/.config/upstart/kill-evolution-services.confund füllen Sie es mit dem folgenden Code. Stellen Sie sicher, dass Sie USER durch Ihren Benutzernamen ersetzen.

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

Dies wird bei der Anmeldung ausgeführt. Warten Sie, bis die Evolutionsdienste gestartet wurden (bis zu 60 Sekunden, einstellbar mit GIVEUP), und beenden Sie sie dann. Nach dem, was ich gesehen habe (am 16.04.), Bleiben sie tot, bis Sie mit einer Anwendung interagieren, die sie benötigt, wie z. B. gnome-calendar (die App, nicht der Indikator). Um dem entgegenzuwirken, können Sie Folgendes zu crontab hinzufügen (führen Sie "crontab -e" vom Terminal aus aus). Ersetzen Sie USER erneut durch Ihren Benutzernamen.

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

Dadurch wird einmal pro Minute versucht, Evolutionsdienste zu beenden.

Wir sind also von Evolutionsdiensten befreit, ohne dass wir dazu neigen, verrückt zu werden oder überhaupt anzurufen sudo. Angeblich wurden die Probleme mit der Speichernutzung bei diesen Diensten in Gnome 3.20 behoben, aber Ubuntu muss sie noch auf 3.18 zurückportieren. Behalten Sie https://bugs.launchpad.net/ubuntu/+source/indicator-datetime/+bug/1589605 im Auge , auch wenn es nichts mit indicator-datetime zu tun hat, soweit ich das beurteilen kann. Der Indikator läuft jedenfalls ohne Evolution-Dienste beim LightDM-Login einwandfrei.

Wenn dies zu Nebenwirkungen in Ihrer Konfiguration führt, können Sie ~/.config/upstart/kill-evolution-services.confdie Crontab-Leitung einfach löschen und entfernen (wieder crontab -evon einem Terminal). Dann loggen Sie sich aus und wieder ein, wenn Sie paranoid sind.

Trent Nelson
quelle
pkill -f evolution-calendar-factorygibt 100mb RAM frei, danke!
Aquarius Power
0

Ich habe nicht versucht, es zu entfernen, seitdem ich gnome ausgeführt habe. Was jedoch funktioniert hat, war, die systemd-Unit-Dateien nach / etc zu kopieren und ExecStart auf / bin / ls zu setzen:

cp /usr/lib/systemd/user/evolution-calendar-factory.service /etc/systemd/user/
cp /usr/lib/systemd/user/evolution-source-registry.service /etc/systemd/user/

und stellen Sie in der Unit-Datei sicher, dass ExecStart / bin / ls ist:

ExecStart=/bin/ls

Dann mach

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

Beachten Sie, dass "systemctl disable --user evolution-source-registry" keine Auswirkungen zu haben schien.

perl2012
quelle