Remover evolution-calendar-factory da inicialização

32

Existe uma maneira de removê-lo da inicialização?
Eu não preciso disso e não estou usando a evolução.

    
por Yehonatan Tsirolnik 09.06.2014 / 09:15

7 respostas

1

O Ubuntu não permitirá que você remova evolution-calendar-factory porque esta é uma biblioteca compartilhada por muitos programas.

Se você tentar executar: sudo apt-get purge evolution-data-server ou sudo apt-get remove evolution-data-server seu sistema será corrompido!

Você pode testar esses comandos no terminal usando o sinalizador -s (simular) (tenha cuidado!)

sudo apt-get remove evolution-data-server -s

E você verá que ubuntu-gnome-desktop será removido e, após a próxima reinicialização, não será mais possível fazer login no sistema. : (

Portanto, não remova evolution-data-server .

    
por enoquenroll 13.12.2014 / 03:09
18

Eu não tinha o Evolution instalado, mas ainda tinha essa execução também.

Remova o pacote evolution-data-server através do Centro de Software. Ou digite isso em um terminal: sudo apt-get purge evolution-data-server . Em seguida, saia e volte, deve desaparecer.

    
por Aibara Iduas 04.07.2014 / 19:37
18

Se você quiser remover evolution-data-server , ele removerá pelo menos (testado em 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.

Então, o melhor tratamento é um pouco desagradável, mas funciona!

Corte desagradável!

Renomeie a pasta binária do Evolution, para que ela não seja encontrada! O que funciona para mim é estes

sudo mv /usr/lib/evolution-data-server /usr/lib/evolution-data-server-disabled
sudo mv /usr/lib/evolution /usr/lib/evolution-disabled

É isso! Agora, posso pelo menos usar o sistema.

Notas: Se você desativar a evolução dessa maneira, não poderá usar sincronizações de calendários ou outras coisas interessantes (inúteis para mim).

Menos invasão (atualização)

Parece que mais e mais pessoas estão insatisfeitas com a evolução ultimamente. Mas na minha configuração atual, não renomeio a pasta. Em vez disso, apenas removo o bit executável e ele funciona.

Para desativar o processo de calendário, usei

sudo chmod -x /usr/lib/evolution/evolution-calendar-factory

A coisa boa com esse método é que outro serviço de evolução ainda pode funcionar (eles iniciam e executam)

Repita o mesmo processo para evolution-source-registry e evolution-addressbook-factory se você quiser calá-los também!

    
por Anwar 24.08.2016 / 19:50
4

Você pode mascarar as unidades usando o systemd (testado no Ubuntu 18.04, Unity):

systemctl --user mask evolution-addressbook-factory.service evolution-calendar-factory.service evolution-source-registry.service

Após o logout / login, os serviços não serão mais iniciados.

    
por Marco Biscaro 26.04.2018 / 20:50
3

Se você estiver usando o Gnome ou o Gnome-Shell, parece que não é possível remover o evolution-data-server, pois ele também removerá o DE inteiro

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

Se você ainda quiser se livrar desses processos irritantes e cheios de recursos, basta excluir (ou melhor, renomear) o diretório de seus executáveis:

root@europa:/home/user# mv /usr/lib/evolution /usr/lib/evolution_DISABLE

Em seguida, mate todos os processos em execução:

root@europa:/home/user# for procname in $(ps aux | grep evolution | awk -F'/' '{print $NF}' | grep evolution | grep -v grep); do killall $procname; done

Dessa forma, o Gnome não poderá mais reiniciá-los.

Trabalhei para mim sem nenhum dano colateral visível.

    
por MariusPontmercy 24.08.2016 / 19:34
2

Então, se você acha que as respostas acima são muito venenosas para o seu sistema (removendo os pré-requisitos do gnome-desktop, excluindo / renomeando os arquivos empacotados? Não, obrigado!), posso ter uma solução para você.

Crie ~/.config/upstart/kill-evolution-services.conf e preencha-o com o seguinte código. Não se esqueça de substituir USER pelo seu nome de usuário.

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

Isso será executado no login, aguarde até que os serviços de evolução tenham iniciado (até 60s, ajustável com GIVEUP) e, em seguida, os mate. Pelo que eu vi (em 16.04), eles ficarão mortos até que você interaja com algum aplicativo que precise deles, como o gnome-calendar (o aplicativo, não o indicador). Para combater isso, você pode adicionar o seguinte ao crontab (execute "crontab -e" no terminal). Novamente, substitua USER por seu nome de usuário.

*/1 * * * * pkill -u USER -f '^/usr/lib/evolution/evolution'

Isso tentará matar os serviços de evolução uma vez por minuto.

Então nos livramos dos serviços de evolução sem nos enlouquecer ou até mesmo chamar sudo . Supostamente os problemas de uso de memória com esses serviços foram corrigidos no Gnome 3.20, mas o Ubuntu ainda não deu backport para o 3.18. Fique de olho no link , mesmo que não tenha nada a ver com indicadores datetime, pelo que eu posso dizer. O indicador roda bem sem serviços de evolução no login lightdm, de qualquer forma.

Se qualquer um desses itens tiver efeitos colaterais em sua configuração, você pode simplesmente excluir ~/.config/upstart/kill-evolution-services.conf e remover a linha crontab (novamente, crontab -e de um terminal). Em seguida, saia e volte em boa medida, se você for paranóico.

    
por Trent Nelson 18.03.2017 / 20:04
0

Eu não tentei removê-lo desde que executei o gnome, mas o que funcionou foi copiar os arquivos da unidade systemd para / etc e configurar o ExecStart para / bin / ls:

cp /usr/lib/systemd/user/evolution-calendar-factory.service /etc/systemd/user/
cp /usr/lib/systemd/user/evolution-source-registry.service /etc/systemd/user/

e no arquivo da unidade, verifique se o ExecStart é / bin / ls:

ExecStart=/bin/ls

Então faça

systemctl --user daemon-reload
systemctl --user restart evolution-source-registry
systemctl --user restart evolution-calendar-factory

Note que fazer "systemctl disable --user evolution-source-registry" parece não ter efeito.

    
por perl2012 08.11.2017 / 14:01