Gibt es eine Möglichkeit, es aus dem Start zu entfernen?
Ich brauche es nicht und benutze Evolution überhaupt nicht.
Gibt es eine Möglichkeit, es aus dem Start zu entfernen?
Ich brauche es nicht und benutze Evolution überhaupt nicht.
Antworten:
In Ubuntu können Sie keine Dateien entfernen, evolution-calendar-factory
da dies eine Bibliothek ist, die von vielen Programmen gemeinsam genutzt wird.
Wenn Sie versuchen auszuführen: sudo apt-get purge evolution-data-server
oder sudo apt-get remove evolution-data-server
Ihr System wird kaputt sein!
Sie können diese Befehle im Terminal mit dem -s
Flag testen (simulieren) (Vorsicht!)
sudo apt-get remove evolution-data-server -s
Und Sie werden sehen, dass das ubuntu-gnome-desktop
entfernt wird, und nach dem nächsten Neustart können Sie sich nicht mehr beim System anmelden. :(
Also nicht entfernen evolution-data-server
.
evolution-data-server
mein eigenes System gelöscht und alles funktioniert einwandfrei. Ich gehe davon aus, dass Sie GNOME als Desktop-Umgebung verwenden ( ubuntu-gnome-desktop
noch nie auf meinem System installiert), die anscheinend auf diesem Paket basiert. Beachten Sie, dass evolution-data-server-common
installiert bleiben sollte, dieses Paket jedoch nicht evolution-calendar-factory
ausgeführt wird.
evolution-data-server-common
ihn unity-control-center
und ersetzen ihn gnome-control-center
unter anderem durch.
apt-get purge evolution-data-server --dry-run
Damit können Sie sehen, was vor dem Spülen gelöscht wird evolution-data-server
. Der --dry-run
Parameter 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*
evolution-data-server
nur Pakete entfernt, die für den täglichen Gebrauch in Unity nicht benötigt werden, und es wird RAM auf Ihrem System gespart.
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!
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.
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-registry
und evolution-addressbook-factory
wenn Sie sie auch zum Schweigen bringen möchten!
pkill evolution
Sie diese , um sie zu schlagen. Sie werden nach dem Hack nicht zurückkommen.
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
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.
sudo apt remove evolution-data-server
funktioniert.
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.
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.conf
und 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.conf
die Crontab-Leitung einfach löschen und entfernen (wieder crontab -e
von einem Terminal). Dann loggen Sie sich aus und wieder ein, wenn Sie paranoid sind.
pkill -f evolution-calendar-factory
gibt 100mb RAM frei, danke!
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.