Eu tenho o Ubuntu 18.04 LTS instalado e o uso para desenvolver software. Percebi htop
que há dois processos que consomem muita memória /usr/lib/evolution/evolution-addressbook-factory
e /usr/lib/evolution/evolution-calendar-factory
-- usando 1 G de espaço de endereço virtual e 100 MB de memória residente. Eu não tenho nenhum uso para um calendário ou livro de endereços. Na verdade, tenho coisas mais importantes a fazer com a memória e o tempo de CPU que eles consomem. E o mais importante, eu absolutamente não quero que nenhum aplicativo tente se integrar a um calendário ou catálogo de endereços que eu nunca usarei. Quero que qualquer aplicativo que tente fazer isso me diga que está seguindo ideias quebradas de segurança. Então eu quero desinstalá-los.
inetknght@develop:~$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Nada para atualizar ou instalar. Limpo, então o sistema está totalmente atualizado. Eu quero remover um pacote.
inetknght@develop:~$ dpkg -S evolution-addressbook-factory
evolution-data-server: /usr/lib/evolution/evolution-addressbook-factory-subprocess
evolution-data-server: /usr/lib/systemd/user/evolution-addressbook-factory.service
evolution-data-server: /usr/lib/evolution/evolution-addressbook-factory
inetknght@develop:~$ dpkg -S evolution/evolution-calendar-factory
evolution-data-server: /usr/lib/evolution/evolution-calendar-factory
evolution-data-server: /usr/lib/evolution/evolution-calendar-factory-subprocess
Portanto, ambos os processos que desejo remover são fornecidos pelo evolution-data-server
pacote.
inetknght@develop:~$ sudo apt-get remove evolution-data-server
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
policykit-1-gnome
The following packages will be REMOVED:
evolution-data-server gdm3 gnome-shell gnome-todo ubuntu-desktop ubuntu-session
The following NEW packages will be installed:
policykit-1-gnome
0 upgraded, 1 newly installed, 6 to remove and 0 not upgraded.
Need to get 24.0 kB of archives.
After this operation, 12.2 MB disk space will be freed.
Do you want to continue? [Y/n] n
Por que remover um pacote faz o apt-get querer instalar outro??? E por que remover esse pacote precisa remover todo o shell?
No passado eu simplesmente chmod -x /usr/lib/evolution/*
e isso funcionou temporariamente. Mas uma atualização foi postada há algum tempo e agora os arquivos foram substituídos e são executáveis novamente. Qual é a solução real para desinstalar componentes do sistema que nunca usarei? Por que existem componentes do sistema que fornecem recursos de catálogo de endereços e calendário, mas não têm nenhuma configuração? Não há interface do usuário para esses componentes. Se eu procurar evolution
no menu de atividades, nenhum resultado será retornado. Mas se eu procurar evolution
no aplicativo Ubuntu Software, vejo um resultado e ele não está instalado . Então, se não estiver instalado, como esses componentes estão aqui e funcionando??
A resposta é que você não pode porque o gnome-shell declara explicitamente
evolution-data-server
como uma dependência,