Jak całkowicie usunąć Evolution?

23

wprowadź opis zdjęcia tutajwprowadź opis zdjęcia tutajPętla fabryk Evolution spowalnia system do nagłych i długich przerw. Kiedy uzyskuję dostęp do Monitora systemu, mogę zatrzymać poszczególne procesy, które powodują problem. Procesy te są następujące;

evolution-source-registry

zwłaszcza ewolucja-książka adresowa-fabryka

Po zatrzymaniu ewolucji-książki adresowej-fabryki procesy są ostatecznie zastępowane procesami o podobnej nazwie, ale zapętlenie zatrzymuje się. Kiedy łączę się z Thunderbirdem, znacznie się spowalnia. Początkowo korzystałem z poczty ewolucyjnej podczas uruchamiania Ubuntu 12.10, ale usunąłem ją i korzystałem z Thunderbirda.

Moje specyfikacje laptopów to:
Ubuntu 13.04 32-bitowy
2,0 GHz (dwurdzeniowy, oba rdzenie przy 2,0 GHz)
1 GB pamięci RAM Po wykonaniu zalecanych procedur całkowitego usunięcia otrzymałem błąd odczytu pamięci podręcznej po całkowitym usunięciu ewolucji z menedżera pakietów. Ponowne pobranie pakietów w menedżerze pakietów umożliwiło rozpoznanie wiadomości e-mail i spowodowało błąd widoczny na zrzucie ekranu.

Błyskawica
źródło

Odpowiedzi:

12

Aby usunąć Evolution, po prostu naciśnij Ctrl+ Alt+ Tna klawiaturze, aby otworzyć Terminal. Kiedy się otworzy, uruchom poniższe polecenia:

sudo apt-get --purge remove evolution evolution-exchange evolution-plugins evolution-common evolution-webcal

Powyższe polecenie nie usunie serwera danych ewolucji, serwera danych ewolucji

Polecam użycie Menedżera pakietów Synaptic do całkowitego usunięcia Evolution. Wystarczy go wyszukać i oznaczyć do całkowitego usunięcia.

Dla pewności po usunięciu wykonaj:

sudo rm /usr/share/indicators/messages/applications/evolution

Teraz pamiętaj, że usunięcie ewolucji spowoduje również usunięcie panelu gnome. aby zainstalować, po prostu wykonaj:

sudo apt-get install gnome-panel
Mitch
źródło
tak, myślałem, że to działa, ale wrócili. Wydaje się, że otwarcie klienta poczty powoduje ich wyzwolenie
piorun
Czy wypróbowałeś sposób synaptyczny? Jeśli nie masz go zainstalowanego, możesz to zrobić:sudo apt-get install synaptic
Mitch
tak, próbowałem kilka razy.
piorun
teraz nie mogę naładować baterii ... może to być koniec
błyskawica
Nie ma to nic wspólnego z baterią. Wyjmij baterię, włącz system, a następnie włóż baterię z powrotem i spróbuj.
Mitch
30

Usuwanie jest nieporządne, ale wyłączenie jest stosunkowo proste.

Oczywiście należy to zrobić przy użyciu przekierowania dpkg i cokolwiek innego, aby nie pomylić apt / dpkg podczas aktualizacji systemu.

cd /usr/share/dbus-1/services
# This part create a copy of your original files
sudo cp org.gnome.evolution.dataserver.AddressBook.service org.gnome.evolution.dataserver.AddressBook.service.backup
sudo cp org.gnome.evolution.dataserver.Calendar.service org.gnome.evolution.dataserver.Calendar.service.backup
sudo cp org.gnome.evolution.dataserver.Sources.service org.gnome.evolution.dataserver.Sources.service.backup
sudo cp org.gnome.evolution.dataserver.UserPrompter.service org.gnome.evolution.dataserver.UserPrompter.service.backup

# This part makes the trick
sudo ln -snf /dev/null  org.gnome.evolution.dataserver.AddressBook.service
sudo ln -snf /dev/null  org.gnome.evolution.dataserver.Calendar.service
sudo ln -snf /dev/null  org.gnome.evolution.dataserver.Sources.service
sudo ln -snf /dev/null  org.gnome.evolution.dataserver.UserPrompter.service
PAStheLoD
źródło
1
Fantastyczne rozwiązanie, teraz moje Ubuntu z jednością zajmuje 700-800 MB pamięci RAM po zalogowaniu. Dziękuję Ci!
BaronBaleron
Doskonały. Dodałbym, aby wykonać kopie z rozszerzeniem, takim jak: kopia zapasowa.
multiplayer1080
usunięcie org.gnome.evolution.dataserver.UserPrompter.service przerwało funkcję pęku kluczy dla logowania klucza publicznego ssh za pomocą kluczy chronionych hasłem w 18.04 z pulpitem gnome dla mnie. Plik kopii zapasowej wróciłem na swoje miejsce, wylogowałem się i wróciłem, a to naprawiło ssh. YMMV
Buddy Palumbo
7

W Ubuntu 18.04 (i prawdopodobnie 16.04) nie możesz pozbyć się Evolution bez pozbycia się GNOME, więc najlepiej jest go wyłączyć.

Opierając się na odpowiedzi PAStheLoD i jej komentarzach, napisałem skrypt aby wyłączyć usługi ewolucyjne i poinformować dpkg / apt o zmianach, aby nie zostały usunięte z aktualizacji. Mamy nadzieję, że pomoże to tym z was, którzy, podobnie jak ja, wykonują skrypty konfiguracji systemu na wypadek konieczności ponownej instalacji.

Przetestowałem to na Ubuntu 18.04.1 LTS.

#!/bin/bash

##
## Disables the Evolution mail program's services by moving the services files
## to another directory.
##
## This must be run as root.
##

SERVICES_HOME="/usr/share/dbus-1/services"
DISABLED_DIR="$SERVICES_HOME/disabled"


exitOnError()
{
    local errorCode=$1
    local errorMessage="$2"

    echo "$errorMessage"
    exit $errorCode
}


main()
{
    # Make sure that we are running as root and that the services directory didn't change!
    if ! [ $(id -u) = 0 ]; then
        exitOnError -1 "Script must be run as root or sudo.  Exiting..."
    fi

    if [ ! -d "$SERVICES_HOME" ]; then
        exitOnError -2 "Services directory $SERVICES_HOME does not exist.  Exiting..."
    fi

    mkdir -p "$DISABLED_DIR"

    find "$SERVICES_HOME" -maxdepth 1 -type f -name "org.gnome.evolution.dataserver.*" ! -name "*.bak" -printf "%f\0" | while IFS= read -r -d $'\0' servicename; do
        # Tell dpkg/apt to update the file in DISABLED_DIR instead of the one in SERVICES_HOME
        dpkg-divert --quiet --divert "$DISABLED_DIR/$servicename" --rename --add "$SERVICES_HOME/$servicename" || exitOnError -3 "Unable to divert service $servicename."

        ln -snf /dev/null  "$SERVICES_HOME/$servicename"
        echo "Disabled service $servicename"
    done

    echo "All evolution services have been disabled.  Please restart for changes to take effect."
}

main

Aby to cofnąć, uruchom następujące polecenie:

sudo rm /usr/share/dbus-1/services/org.gnome.evolution.dataserver.*
sudo dpkg-divert --rename --remove /usr/share/dbus-1/services/org.gnome.evolution.dataserver.AddressBook.service
sudo dpkg-divert --rename --remove /usr/share/dbus-1/services/org.gnome.evolution.dataserver.Calendar.service
sudo dpkg-divert --rename --remove /usr/share/dbus-1/services/org.gnome.evolution.dataserver.Sources.service
sudo dpkg-divert --rename --remove /usr/share/dbus-1/services/org.gnome.evolution.dataserver.UserPrompter.service
sudo rmdir /usr/share/dbus-1/services/disabled
desilvai
źródło
Ulepszona wersja tego skryptu jest dostępna na bitbucket.org/snippets/leon_manukyan/aeXkXp
Leon
5

Żadne z powyższych nie pomogło mi, ponieważ fabryka e-adresów nadal pracowała i zajmowała 99% procesora nawet po poleceniu czyszczenia. Plik wykonywalny mieszka w / usr / lib / evolution:

-rwxr-xr-x 1 root root 10544 Jul 30  2013 camel-index-control-1.2
-rwxr-sr-x 1 root mail 14664 Jul 30  2013 camel-lock-helper-1.2
-rwxr-xr-x 1 root root 27760 Jul 30  2013 e-addressbook-factory
-rwxr-xr-x 1 root root 31984 Jul 30  2013 e-calendar-factory

W ostateczności usunąłem folder z tego powodu:

sudo mv /usr/lib/evolution /usr/lib/evolution-fu

A teraz przestał działać.

dwukołowiec
źródło
Nawet po wyczyszczeniu pliku wykonywalnego nadal znajduje się w tym folderze. Wszystko z serwera danych ewolucji i nie można go usunąć bez usunięcia niezbędnych pakietów. Twoje obejście działa! Dzięki!
Fernando Kosh
0

na Ubuntu 19.04, aby zatrzymać ewolucję:

#!/bin/bash
chmod -x /usr/libexec/evolution-addressbook-factory
chmod -x /usr/libexec/evolution-calendar-factory
chmod -x /usr/libexec/evolution-data-server/evolution-alarm-notify
chmod -x /usr/libexec/evolution-source-registry
fueta fuet
źródło
-1

apt-get ma opcję --purge, aby całkowicie usunąć pakiet.

W terminalu:

sudo apt-get remove --purge evolution
sudo apt-get autoclean

Opcja automatycznego czyszczenia spowoduje wyczyszczenie pakietu w twoim systemie. Więc jeśli masz wiele wersji pakietu, apt-get zachowa tylko ostatnią.

Tylko 1602
źródło
wygląda na to, że procesy, o których wspomniałem, nadal działają. ewolucja-książka adresowa-fabryka wydaje się być przyczyną problemów
piorun
--purge różni się od --remove tylko tym, że usuwa również pliki konfiguracyjne z / etc. Te pliki konfiguracyjne nie wydają się stanowić problemu. Termin „całkowicie usuń” jest mylący - pliki w katalogu / home nigdy nie zostaną usunięte przez --purge ani --remove. W większości przypadków opcja --remove jest wystarczająca.
user535733,