Remova o evolution-calendar-factory da inicialização

42

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

Yehonatan Tsirolnik
fonte
Eu tentei este método para desativar evolução-calendário de fábrica askubuntu.com/a/694515/158636 parece funcionar no meu ubuntu 14,04 secretária unidade
Eka

Respostas:

4

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

Se você tentar executar: sudo apt-get purge evolution-data-serverou o sudo apt-get remove evolution-data-server seu sistema estará quebrado!

Você pode testar esses comandos no terminal usando a -sbandeira (simular) (tenha cuidado!)

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

E você verá que isso ubuntu-gnome-desktopseria removido e, após a próxima reinicialização, você não poderá mais fazer login no sistema. :(

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

enoquenroll
fonte
7
Isso não é verdade, pelo menos no que diz respeito ao ambiente do Unity em 14.04 (não posso falar para versões posteriores). Eu limpei evolution-data-servermeu próprio sistema e tudo funciona muito bem. Suponho que você esteja usando o GNOME como ambiente de área de trabalho ( ubuntu-gnome-desktopnunca foi instalado no meu sistema), o que aparentemente depende desse pacote. Observe que evolution-data-server-commondeve permanecer instalado, mas esse pacote não faz com evolution-calendar-factoryque seja executado.
Aibara
11
Para expandir o comentário de Aibara, a remoção evolution-data-server-commonirá removê unity-control-center-lo e substituí-lo por gnome-control-center, entre outras coisas.
Matthew Leia
2
apt-get purge evolution-data-server --dry-runpermite ver o que será limpo antes de limpar evolution-data-server. O --dry-runparâmetro me informou (15.10 Wily):The following packages will be REMOVED: evolution-data-server* gnome-contacts* libebook-1.2-16* libedata-book-1.2-25* libfolks-eds25*
noobninja 5/12
3
Para o Ubuntu 16.10, isso certamente não é verdade. A remoção evolution-data-serverapenas remove os pacotes que não são necessários para o uso diário da unidade e economiza um pouco de RAM no seu sistema.
David Georg Reichelt
26

Se você deseja remover evolution-data-server, ele os 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!

Nasty Hack!

Renomeie a pasta binária do Evolution para que 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 aí! Agora, pelo menos posso usar o sistema.

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


Corte menos sujo (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, basta remover o bit executável e ele funciona.

Para desativar o processo do calendário, usei

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

A coisa boa desse método é que outro serviço de evolução ainda pode funcionar (eles iniciam e são executados)

Repita o mesmo processo para evolution-source-registrye evolution-addressbook-factoryse você quiser calá-los também!

Anwar
fonte
2
Parece estar trabalhando para mim no Debian + Gnome. Obrigado!
Kumar
2
Parabéns pelo hack menos sujo. Isso funciona e é facilmente reversível. BTW, para se livrar dos processos já gerados, use pkill evolutionpara atacá-los. Eles não voltarão após o hack.
fbicknel
18

Eu não tinha o Evolution instalado, mas ainda estava com isso funcionando.

Remova o pacote evolution-data-serveratravés do Centro de Software. Ou digite isso em um terminal: sudo apt-get purge evolution-data-server. Em seguida, efetue logout e logon novamente, ele deve ter desaparecido.

Nb Isso funcionou para mim em 14.04 e 16.04 se estiver usando a área de trabalho do Unity; no entanto, na versão 18.04, muitos pacotes críticos do gnome dependem disso.

Aibara
fonte
Funciona bem para mim no Ubuntu 16.04, no entanto, isso remove o sistema Snappy e seus componentes do sistema e eu estou bem com isso. Pelo menos o uso de RAM do Unity está sob controle agora. Muito apreciado.
Rajat Pandita
@RajatPandita Odd, estou usando o 16.04 agora e tenho os pacotes Snappy sem o evolution-data-server. Talvez algo esteja diferente desde que atualizei a partir do 14.04?
Aibara
Não funciona em 15.10
Anwar #
Ubuntu 16.04, servidor de dados de evolução removido, nenhum outro componente foi removido e os processos de evolução desapareceram. :-)
andreaplanet
11
No debian "buster", isso remove o gdm3, o gnome-core e outros componentes-chave. Eu suspeito que coisas semelhantes acontecem no Ubuntu ... CUIDADO.
HörmannHH 7/0318
6

Você pode mascarar as unidades usando 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.

Marco Biscaro
fonte
Isso parecia correto e promissor, mas não parou nada no meu sistema 16.04, mesmo após uma reinicialização. Mas sudo apt remove evolution-data-serverfuncionou bem.
mivk 9/01
4

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á todo o DE

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 deseja se livrar desses processos irritantes e gananciosos 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.

Trabalhou para mim sem nenhum dano colateral visível.

MariusPontmercy
fonte
2

Portanto, se você acha que as respostas acima são muito tóxicas para o seu sistema (eliminando pré-requisitos do gnome-desktop, excluindo / renomeando arquivos compactados? Não, obrigado!), Posso ter uma solução para você.

Crie ~/.config/upstart/kill-evolution-services.confe preencha com o seguinte código. Substitua 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 sejam iniciados (até 60 anos, ajustáveis ​​com GIVEUP) e depois mate-os. Pelo que eu vi (na versão 16.04), eles permanecerão mortos até você interagir 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, certifique-se de substituir 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.

Portanto, nos livramos dos serviços de evolução sem enlouquecer ou mesmo ligar sudo. Alegadamente, os problemas de uso de memória com esses serviços foram corrigidos no Gnome 3.20, mas o Ubuntu ainda não os portou para a 3.18. Fique de olho em https://bugs.launchpad.net/ubuntu/+source/indicator-datetime/+bug/1589605 , mesmo que não tenha nada a ver com o indicador de data e hora, pelo que posso dizer. De qualquer forma, o indicador funciona bem sem os serviços de evolução no login do lightdm.

Se algo disso acabar causando efeitos colaterais em sua configuração, você pode simplesmente excluir ~/.config/upstart/kill-evolution-services.confe remover a linha crontab (novamente, crontab -ede um terminal). Em seguida, efetue logout e logon novamente, se você for paranóico.

Trent Nelson
fonte
pkill -f evolution-calendar-factorylibera 100mb de RAM, thx!
Poder de Aquário
0

Não tentei removê-lo desde que executei o gnome, mas o que funcionou foi copiar os arquivos da unidade systemd para / etc e definir ExecStart como / 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 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

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

perl2012
fonte