Como faço para remover completamente o Evolution?

23

insira a descrição da imagem aquiinsira a descrição da imagem aquiO ciclo das fábricas da Evolution diminui a velocidade do sistema para paradas repentinas e longas. Ao acessar o System Monitor, posso interromper os processos individuais que causam o problema. Esses processos são os seguintes;

evolution-source-registry

notavelmente, evolution-addressbook-factory

Depois que o evolution-addressbook-factory é parado, os processos acabam sendo substituídos por processos com nomes semelhantes, mas o loop é interrompido. Quando eu me conecto ao Thunderbird, diminui substancialmente. Inicialmente, usei o correio evolutivo ao executar o Ubuntu 12.10, mas o removi e usei o Thunderbird.

As especificações do meu laptop são:
Ubuntu 13.04 32 bits a
2.0 GHz (núcleo duplo, ambos os núcleos a 2.0 GHz)
1GB de RAM Depois de executar os procedimentos recomendados para a remoção completa, recebi um erro de leitura de cache após remover completamente a evolução do gerenciador de pacotes. O download dos pacotes no gerenciador de pacotes ativou o reconhecimento de email e produziu o erro visto na captura de tela.

relâmpago
fonte

Respostas:

12

Para remover o Evolution, basta pressionar Ctrl+ Alt+ Tno teclado para abrir o Terminal. Quando abrir, execute o (s) comando (s) abaixo:

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

O comando acima não removerá evolution-data-server, evolution-data-server-common

Eu recomendaria que você usasse o Synaptic Package Manager para remover completamente o Evolution. Basta procurar e marcar para remoção completa.

Também, para ter certeza, depois de remover, faça:

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

Agora, lembre-se de que remover a evolução também removerá o painel do Gnome. para instalar basta fazer:

sudo apt-get install gnome-panel
Mitch
fonte
Sim, eu pensei que funcionou, mas eles voltaram. Abrindo o cliente de email parece desencadear-los
relâmpago
Você tentou o caminho sináptico? Se você não o tiver instalado, poderá fazer isso:sudo apt-get install synaptic
Mitch
Sim, eu tentei algumas vezes.
relâmpago
agora eu não consigo tirar a bateria carregar .... este pode ser o fim
relâmpago
Isso não tem nada a ver com a bateria. Remova a bateria, ligue o sistema, coloque-a de volta e tente.
Mitch
30

A remoção é confusa, mas a desativação é relativamente direta.

É claro que isso deve ser feito usando o dpkg desviar e o que for, para não confundir o apt / dpkg ao atualizar seu sistema.

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
fonte
1
Solução fantástica, agora meu ubuntu com unidade leva 700-800MB de RAM após o login. Obrigado!
BaronBaleron
Perfeito. Eu adicionaria para fazer cópias com uma extensão como: backup.
multiplayer1080
a remoção do org.gnome.evolution.dataserver.UserPrompter.service interrompeu a função de chaveiro para login de chave pública ssh com chaves protegidas por senha em 18.04 com a área de trabalho do gnome para mim. Copiei o arquivo de backup de volta ao lugar, desconectado e conectado novamente e ele consertou o ssh. YMMV
Buddy Palumbo
7

Com o Ubuntu 18.04 (e provavelmente 16.04), você não pode se livrar do Evolution sem se livrar do GNOME, então sua melhor aposta é desabilitá-lo.

Com base na resposta do PAStheLoD e seus comentários, escrevi um script para desativar os serviços de evolução e informar o dpkg / apt das mudanças para que não sejam eliminadas nas atualizações. Felizmente, isso ajudará aqueles que, como eu, fazem o script da configuração do sistema para o caso de precisar reinstalar.

Eu testei isso no 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

Para desfazer isso, execute o seguinte:

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
fonte
Uma versão aprimorada desse script está disponível em bitbucket.org/snippets/leon_manukyan/aeXkXp
Leon
5

Nenhuma das opções acima me ajudou, pois o e-addressbook-factory continuava executando e consumindo 99% da CPU, mesmo após o comando de limpeza. O executável vive em / 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

Como último recurso, mudei a pasta do caminho com isso:

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

E agora parou de funcionar.

twowheeler
fonte
Mesmo depois de limpar o executável ainda nesta pasta. Tudo do evolution-data-server e não pode ser removido sem remover os pacotes essenciais. Sua solução alternativa funciona! Obrigado!
Fernando Kosh
0

no Ubuntu 19.04 para parar a evolução:

#!/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
fonte
-1

O apt-get possui uma opção --purge para remover completamente um pacote.

Em um terminal:

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

A opção de limpeza automática fará uma limpeza na embalagem armazenada em seu sistema. Portanto, se você tiver várias versões de um pacote, o apt-get manterá apenas a última.

Just1602
fonte
parece que os processos que mencionei ainda estão em execução. evolution-de endereços de fábrica parece ser aquele que causou o problema
relâmpago
--purge é diferente de --remove apenas porque também remove os arquivos de configuração em / etc. Esses arquivos de configuração não parecem ser o problema. O termo 'remover completamente' é enganador - os arquivos em / home nunca serão removidos por --purge nem --remove. Na maioria das circunstâncias, --remove é bastante suficiente.
user535733