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.


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

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

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

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ć.


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

-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ą.


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,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.