Hallo liebes Forum,
ich habe hier auf meinem Notebook mit Ubuntu 22.04.5 (LTS) eine nicht schlimmes, aber lästiges Problem, das würde ich gerne bereinigt bekommen.
Vorgeschichte: Vor knapp einem Jahr habe ich mal testweise das Organizer-Tool Evolution installiert, über die GUI von gnome-software. Habe mir nicht notiert, aus welcher Quelle, aber die Infos weiter unten lassen auf Flathub (also als Flatpak) schließen. Vor etwa zwei Monaten sind mir ein paar Verzeichnisse von Apps aufgefallen, die ich eigentlich deinstalliert hatte, die ich dann löschte, darunter diese:
~/.var/app/org.gnome.Evolution
~/.local/share/evolution
Aktuelles Problem: Bei mir laufen immer vier Prozesse mit "evolution" im Namen (allerdings bei allen laut Systemüberwachung im Status "schläft"), von denen ich annehme, dass sie Überbleibsel der früheren Evolution-Installation sind:
evolution-addressbook-factory
evolution-alarm-notify
evolution-calendar-factory
evolution-source-registry
Ich kann sie über die Systemüberwachung beenden, aber nach einem Neustart sind sie wieder da. In den Eigenschaften der Prozesse wird als Verzeichnis /usr/libexec angegeben. Dort finde ich drei der o.g. Prozesse als Dateien (nur nicht evolution-alarm-notify, das passt zur Analyse der Services, s.u.) und noch ein paar weitere, die mit "evolution" beginnen:
evolution-addressbook-factory-subprocess
evolution-calendar-factory-subprocess
evolution-scan-gconf-tree-xml
evolution-user-prompter
Außerdem lieferte mir vor Kurzem der Befehl
$ apt list --installed | grep evolution
folgende Ergebnisse:
evolution-common/jammy-updates,jammy-updates,jammy-security,jammy-security,now 3.44.4-0ubuntu2 all [installiert,automatisch-entfernbar] evolution-data-server-common/jammy-updates,jammy-updates,jammy-security,jammy-security,now 3.44.4-0ubuntu1.1 all [Installiert,automatisch] evolution-data-server/jammy-updates,jammy-security,now 3.44.4-0ubuntu1.1 amd64 [Installiert,automatisch] libevolution/jammy-updates,jammy-security,now 3.44.4-0ubuntu2 amd64 [installiert,automatisch-entfernbar]
(Das zur Vollständigkeit, weil ich darauf einen Lösungsversuch aufbaute, siehe unten)
Gerade noch mal wiederholt, die Ausgabe ist kleiner geworden:
evolution-data-server-common/jammy-updates,jammy-updates,jammy-security,jammy-security,now 3.44.4-0ubuntu1.1 all [Installiert,automatisch] evolution-data-server/jammy-updates,jammy-security,now 3.44.4-0ubuntu1.1 amd64 [Installiert,automatisch]
Und eine Suche mit dem Dateimanager nach "evolution" (im gesamten Verzeichnisbaum, also im Stammverzeichnis "/") findet folgende Verzeichnisse (neben einer großen Zahl Dateien):
/sys/fs/cgroup/user.slice/user-1001.slice/user@1001.service/app.slice/app-gnome-org.gnome.Evolution\x2dalarm\x2dnotify-4358.scope
~/.local/share/evolution
~/.cache/evolution
~/.config/evolution
/usr/lib/python3/dist-packages/orca/scripts/apps/evolution
/sys/fs/cgroup/user.slice/user-1001.slice/user@1001.service/app.slice/evolution-addressbook-factory.service
/sys/fs/cgroup/user.slice/user-1001.slice/user@1001.service/app.slice/evolution-calendar-factory.service
/usr/lib/evolution-data-server
/usr/share/bug/evolution-data-server
/usr/libexec/evolution-data-server
/usr/share/evolution-data-server
/usr/share/doc/evolution-data-server
/usr/share/pixmaps/evolution-data-server
/usr/share/doc/evolution-data-server-common
/sys/fs/cgroup/user.slice/user-1001.slice/user@1001.service/app.slice/evolution-source-registry.service
/var/lib/flatpak/repo/refs/remotes/flathub/app/org.gnome.Evolution
/var/lib/flatpak/repo/refs/heads/deploy/app/org.gnome.Evolution
/var/lib/flatpak/repo/refs/remotes/flathub/runtime/org.gnome.Evolution.Locale
/var/lib/flatpak/repo/refs/heads/deploy/runtime/org.gnome.Evolution.Locale
Ich nehme an, die meisten oder alle hängen auch mit der Evolution-App zusammen. Zumindest alles, was im home-Verzeichnis liegt, kann ich vermutlich einfach manuell löschen.
Wie kriege ich diese Überbleibsel los? Also: Ich möchte, dass nach dem Systemstart keine evolution-Prozesse vorhanden sind, und nach Möglichkeit würde ich auch gerne möglichst viele der ganzen übrig gebliebenen Dateien loswerden.
Bei einer Internetrecherche war im Zusammenhang mit systemd-Services von verschiedenen Verzeichnissen die Rede, in denen relevante Dateien liegen sollen. Beispiel:
~/.config/systemd/user
Aber in diesem Verzeichnis sind keine Dateien, die augenscheinlich mit Evolution zusammenhängen.
Ich habe versucht, existierende Services zu überprüfen:
a) per Befehl "service"
$ service --status-all | grep evolution
Die Ausgabe war leer. (Wenn ich mir alle ausgeben lasse, finde ich keinen, der für mich als Laie vom Namen her irgendwie mit Evolution zusammenhängen könnte.)
b) per systemctl
$ systemctl status evolution-addressbook-factory
oder
$ systemctl status evolution-addressbook-factory.service
Ausgabe in beiden Fällen: "Unit evolution-addressbook-factory.service could not be found." (Dasselbe bei den anderen drei o.g. Prozessen)
Dann habe ich es mit einem Gesamtüberblick versucht:
$ systemctl status > services_status
Suche in der Ausgabedatei services_status nach "evolution" ergibt folgende Treffer (alle eingehängt in der Baumstruktur unter CGroup > user.slice > user-1001.slice > user@1001.service > app.slice)
evolution-calendar-factory.service (untergeordnete Zeile: 4161 /usr/libexec/evolution-calendar-factory)
evolution-source-registry.service (untergeordnete Zeile: 4151 /usr/libexec/evolution-source-registry)
app-gnome-org.gnome.Evolution\x2dalarm\x2dnotify-4358.scope (untergeordnete Zeile: 4358 /usr/libexec/evolution-data-server/evolution-alarm-notify)
evolution-addressbook-factory.service (untergeordnete Zeile: 4189 /usr/libexec/evolution-addressbook-factory)
Also, irgendwie scheinen diese Services doch noch vorhanden zu sein, aber mit systemctl kann man sie offenbar nicht gezielt bearbeiten. Aber da die Bezeichnungen mit den o.g. Prozessen übereinstimmen, scheint es, als würden die Services die Prozesse beim Systemstart starten oder zumindest irgendwie damit zusammenhängen.
Hier ein Journal-Auszug kurz nach Neustart vom ersten bis zum letzten Auftauchen des Stichworts evolution/Evolution:
Mär 13 22:29:07 user-Precision-7680 dbus-daemon[3368]: [session uid=1001 pid=3368] Activating service name='org.gnome.Shell.CalendarServer' requested by ':1.38' (uid=1001 pid=3909 comm="/usr/bin/gnome-shell " label="unconfined") Mär 13 22:29:07 user-Precision-7680 dbus-daemon[3368]: [session uid=1001 pid=3368] Activating via systemd: service name='org.gnome.evolution.dataserver.Sources5' unit='evolution-source-registry.service' requested by ':1.43' (uid=1001 pid=4052 comm="/usr/libexec/gnome-shell-calendar-server " label="unconfined") Mär 13 22:29:07 user-Precision-7680 systemd[3333]: Starting Evolution source registry... Mär 13 22:29:07 user-Precision-7680 dbus-daemon[3368]: [session uid=1001 pid=3368] Activating service name='org.gnome.OnlineAccounts' requested by ':1.44' (uid=1001 pid=4060 comm="/usr/libexec/evolution-source-registry " label="unconfined") Mär 13 22:29:07 user-Precision-7680 dbus-daemon[3368]: [session uid=1001 pid=3368] Successfully activated service 'org.gnome.evolution.dataserver.Sources5' Mär 13 22:29:07 user-Precision-7680 systemd[3333]: Started Evolution source registry. Mär 13 22:29:07 user-Precision-7680 polkitd(authority=local)[1923]: Registered Authentication Agent for unix-session:3 (system bus name :1.234 [/usr/bin/gnome-shell], object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale de_DE.UTF-8) Mär 13 22:29:07 user-Precision-7680 gnome-shell[3909]: Telepathy is not available, chat integration will be disabled. Mär 13 22:29:07 user-Precision-7680 dbus-daemon[3368]: [session uid=1001 pid=3368] Activating via systemd: service name='org.gnome.evolution.dataserver.Calendar8' unit='evolution-calendar-factory.service' requested by ':1.43' (uid=1001 pid=4052 comm="/usr/libexec/gnome-shell-calendar-server " label="unconfined") Mär 13 22:29:07 user-Precision-7680 dbus-daemon[3368]: [session uid=1001 pid=3368] Successfully activated service 'org.gnome.Shell.CalendarServer' Mär 13 22:29:07 user-Precision-7680 dbus-daemon[3368]: [session uid=1001 pid=3368] Activating via systemd: service name='org.gtk.vfs.UDisks2VolumeMonitor' unit='gvfs-udisks2-volume-monitor.service' requested by ':1.38' (uid=1001 pid=3909 comm="/usr/bin/gnome-shell " label="unconfined") Mär 13 22:29:07 user-Precision-7680 systemd[3333]: Starting Evolution calendar service... Mär 13 22:29:07 user-Precision-7680 systemd[3333]: Starting Virtual filesystem service - disk device monitor... Mär 13 22:29:07 user-Precision-7680 goa-daemon[4066]: goa-daemon version 3.44.0 starting Mär 13 22:29:07 user-Precision-7680 dbus-daemon[3368]: [session uid=1001 pid=3368] Activating service name='org.gnome.Identity' requested by ':1.45' (uid=1001 pid=4066 comm="/usr/libexec/goa-daemon " label="unconfined") Mär 13 22:29:07 user-Precision-7680 dbus-daemon[3368]: [session uid=1001 pid=3368] Successfully activated service 'org.gnome.OnlineAccounts' Mär 13 22:29:07 user-Precision-7680 dbus-daemon[3368]: [session uid=1001 pid=3368] Successfully activated service 'org.gnome.Identity' Mär 13 22:29:07 user-Precision-7680 dbus-daemon[3368]: [session uid=1001 pid=3368] Successfully activated service 'org.gnome.evolution.dataserver.Calendar8' Mär 13 22:29:07 user-Precision-7680 systemd[3333]: Started Evolution calendar service. Mär 13 22:29:07 user-Precision-7680 dbus-daemon[3368]: [session uid=1001 pid=3368] Activating via systemd: service name='ca.desrt.dconf' unit='dconf.service' requested by ':1.46' (uid=1001 pid=4069 comm="/usr/libexec/evolution-calendar-factory " label="unconfined") Mär 13 22:29:07 user-Precision-7680 dbus-daemon[3368]: [session uid=1001 pid=3368] Activating via systemd: service name='org.gnome.evolution.dataserver.AddressBook10' unit='evolution-addressbook-factory.service' requested by ':1.46' (uid=1001 pid=4069 comm="/usr/libexec/evolution-calendar-factory " label="unconfined") Mär 13 22:29:07 user-Precision-7680 dbus-daemon[3368]: [session uid=1001 pid=3368] Successfully activated service 'org.gtk.vfs.UDisks2VolumeMonitor' Mär 13 22:29:07 user-Precision-7680 dbus-daemon[3368]: [session uid=1001 pid=3368] Activating via systemd: service name='org.gtk.vfs.GPhoto2VolumeMonitor' unit='gvfs-gphoto2-volume-monitor.service' requested by ':1.38' (uid=1001 pid=3909 comm="/usr/bin/gnome-shell " label="unconfined") Mär 13 22:29:07 user-Precision-7680 systemd[3333]: Starting User preferences database... Mär 13 22:29:07 user-Precision-7680 systemd[3333]: Started Virtual filesystem service - disk device monitor. Mär 13 22:29:07 user-Precision-7680 systemd[3333]: Starting Evolution address book service... Mär 13 22:29:07 user-Precision-7680 systemd[3333]: Starting Virtual filesystem service - digital camera monitor... Mär 13 22:29:07 user-Precision-7680 dbus-daemon[3368]: [session uid=1001 pid=3368] Successfully activated service 'ca.desrt.dconf' Mär 13 22:29:07 user-Precision-7680 systemd[3333]: Started User preferences database. Mär 13 22:29:07 user-Precision-7680 dbus-daemon[3368]: [session uid=1001 pid=3368] Successfully activated service 'org.gtk.vfs.GPhoto2VolumeMonitor' Mär 13 22:29:07 user-Precision-7680 systemd[3333]: Started Virtual filesystem service - digital camera monitor. Mär 13 22:29:07 user-Precision-7680 dbus-daemon[3368]: [session uid=1001 pid=3368] Activating via systemd: service name='org.gtk.vfs.AfcVolumeMonitor' unit='gvfs-afc-volume-monitor.service' requested by ':1.38' (uid=1001 pid=3909 comm="/usr/bin/gnome-shell " label="unconfined") Mär 13 22:29:07 user-Precision-7680 systemd[3333]: Starting Virtual filesystem service - Apple File Conduit monitor... Mär 13 22:29:07 user-Precision-7680 dbus-daemon[3368]: [session uid=1001 pid=3368] Successfully activated service 'org.gnome.evolution.dataserver.AddressBook10' Mär 13 22:29:07 user-Precision-7680 systemd[3333]: Started Evolution address book service.
Im syslog sieht es auf den ersten Blick genauso aus.
Ich habe versucht, es so zu lösen:
Installation von Evolution per apt:
$ sudo apt install evolution
Vollständige Deinstallation:
$ sudo apt purge evolution
Die Dateien sind immer noch da, die Prozesse laufen noch.
Und ich habe sogar in einer ziemlich gewagten Ich-weiß-eigentlich-nicht-genau-was-ich-da-mache-Aktion versucht, die o.g. Pakete zu entfernen (direkt vorher einen Timeshift-Snapshot erstellt):
$ sudo apt purge evolution-common evolution-data-server-common evolution-data-server libevolution
Ausgabe:
Paketlisten werden gelesen… Fertig Abhängigkeitsbaum wird aufgebaut… Fertig Statusinformationen werden eingelesen… Fertig Paket »evolution-common« ist nicht installiert, wird also auch nicht entfernt. Paket »libevolution« ist nicht installiert, wird also auch nicht entfernt. Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt: gir1.2-accountsservice-1.0 gir1.2-adw-1 gir1.2-gck-1 gir1.2-gcr-3 gir1.2-gdm-1.0 gir1.2-geoclue-2.0 gir1.2-gnomebluetooth-3.0 gir1.2-gtk-4.0 gir1.2-gweather-3.0 gir1.2-nm-1.0 gir1.2-nma-1.0 gir1.2-rsvg-2.0 gir1.2-upowerglib-1.0 gnome-bluetooth-3-common gnome-todo-common gstreamer1.0-pipewire libabsl20210324 libcamel-1.2-63 libgnome-bluetooth-3.0-13 libgnome-todo libphonenumber8 switcheroo-control xwayland Verwenden Sie »sudo apt autoremove«, um sie zu entfernen. Die folgenden zusätzlichen Pakete werden installiert: notification-daemon policykit-1-gnome Die folgenden Pakete werden ENTFERNT: blueman* evolution-data-server* evolution-data-server-common* gdm3* gnome-shell* gnome-shell-extension-appindicator* gnome-shell-extension-desktop-icons-ng* gnome-shell-extension-ubuntu-dock* gnome-todo* libebackend-1.2-10* libebook-1.2-20* libebook-contacts-1.2-3* libecal-2.0-1* libedata-book-1.2-26* libedata-cal-2.0-1* libedataserver-1.2-26* libedataserverui-1.2-3* ubuntu-desktop* ubuntu-desktop-minimal* ubuntu-session* Die folgenden NEUEN Pakete werden installiert: notification-daemon policykit-1-gnome 0 aktualisiert, 2 neu installiert, 20 zu entfernen und 4 nicht aktualisiert. Es müssen noch 0 B von 84,0 kB an Archiven heruntergeladen werden. Nach dieser Operation werden 19,1 MB Plattenplatz freigegeben. Möchten Sie fortfahren? [J/n]
Nach Wählen von "J" (obwohl mehrere Pakete ohne "evolution" entfernt werden sollten, weiß nicht, welcher Teufel mich da geritten hat) wurde nach kurzer Zeit (Fortschrittsbalken bei etwa 29%) der Bildschirm schwarz, das System reagierte nicht mehr, nach Neustart konnte nur auf der Kommandozeile operiert werden. Also musste Timeshift ran. Ich habe den purge-Befehl im frisch wiederhergestellen System wiederholt, um zu kontrollieren, dass es kein Zufall war - selbes Ergebnis.