Есть ли способ удалить его из автозагрузки?
Мне это не нужно, и я вообще не использую эволюцию.
Есть ли способ удалить его из автозагрузки?
Мне это не нужно, и я вообще не использую эволюцию.
Ответы:
Ubuntu не позволит вам удалить, evolution-calendar-factoryпотому что это библиотека, используемая многими программами.
Если вы попытаетесь выполнить: sudo apt-get purge evolution-data-serverили sudo apt-get remove evolution-data-server ваша система будет сломана!
Вы можете проверить эти команды в терминале, используя -sфлаг (имитировать) (будьте осторожны!)
sudo apt-get remove evolution-data-server -s
И вы увидите, что ubuntu-gnome-desktopон будет удален, и после следующей перезагрузки вы больше не сможете войти в систему. :(
Так что не удаляйте evolution-data-server.
evolution-data-serverсвою собственную систему, и все работает просто отлично. Я предполагаю, что вы используете GNOME в качестве среды рабочего стола ( ubuntu-gnome-desktopникогда не был установлен в моей системе), которая, очевидно, зависит от этого пакета. Обратите внимание, что он evolution-data-server-commonдолжен оставаться установленным, но этот пакет не evolution-calendar-factoryзапускается.
evolution-data-server-commonудалит unity-control-centerи заменит его gnome-control-center, среди прочего.
apt-get purge evolution-data-server --dry-runпозволяет увидеть, что будет очищено перед чисткой evolution-data-server. --dry-runПараметр сообщил мне (15,10 Вили)The following packages will be REMOVED: evolution-data-server* gnome-contacts* libebook-1.2-16* libedata-book-1.2-25* libfolks-eds25*
evolution-data-serverпросто удаляет пакеты, которые не нужны для повседневного использования единства, и экономит некоторое ОЗУ в вашей системе.
Если вы хотите удалить evolution-data-server, он удалит их как минимум (протестировано в 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.
Таким образом, лучшее лечение немного неприятно, но оно работает!
Переименуйте бинарную папку Evolution, чтобы она не была найдена! Что работает для меня это
sudo mv /usr/lib/evolution-data-server /usr/lib/evolution-data-server-disabled
sudo mv /usr/lib/evolution /usr/lib/evolution-disabled
Это оно! Теперь я могу по крайней мере использовать систему.
Заметки: если вы отключите эволюцию таким образом, вы не сможете использовать календарную синхронизацию или другие необычные (бесполезные для меня) вещи.
Похоже, что в последнее время все больше и больше людей недовольны эволюцией. Но в моей текущей настройке я не переименовываю папку. Вместо этого я просто удаляю исполняемый бит, и он работает.
Для отключения календарного процесса я использовал
sudo chmod -x /usr/lib/evolution/evolution-calendar-factory
Хорошая вещь с этим методом - другие сервисы эволюции все еще могут работать (они запускаются и работают)
Повторите тот же процесс для, evolution-source-registryи evolution-addressbook-factoryесли вы хотите, чтобы их тоже заткни!
pkill evolutionчтобы ударить. Они не вернутся после взлома.
У меня не было установленного Evolution, но он все еще работал.
Удалите пакет evolution-data-serverчерез Центр программного обеспечения. Или введите это в терминале: sudo apt-get purge evolution-data-server. Затем выйдите из системы и вернитесь обратно, ее уже не будет.
Nb Это работало для меня в 14.04 и 16.04 при использовании рабочего стола Unity; однако в 18.04 это не так, поскольку от него зависит множество критических пакетов гномов.
Вы можете замаскировать юниты с помощью systemd (протестировано на Ubuntu 18.04, Unity):
systemctl --user mask evolution-addressbook-factory.service evolution-calendar-factory.service evolution-source-registry.service
После выхода из системы сервисы больше не будут запускаться.
sudo apt remove evolution-data-serverработал нормально.
Если вы используете Gnome или Gnome-Shell, кажется, вы не можете удалить evolution-data-server, поскольку он также удалит весь 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
Если вы все еще хотите избавиться от этих раздражающих и жадных до ресурсов процессов, вы можете просто удалить (или, лучше, переименовать) каталог их исполняемых файлов:
root@europa:/home/user# mv /usr/lib/evolution /usr/lib/evolution_DISABLE
Затем убейте все запущенные процессы:
root@europa:/home/user# for procname in $(ps aux | grep evolution | awk -F'/' '{print $NF}' | grep evolution | grep -v grep); do killall $procname; done
Таким образом, Gnome больше не сможет их перезапускать.
Работал на меня без видимого побочного ущерба.
Поэтому, если вы считаете, что приведенные выше ответы слишком ядовиты для вашей системы (удаление предварительных требований gnome-desktop, удаление / переименование упакованных файлов? Нет, спасибо!), У меня может быть решение для вас.
Создайте ~/.config/upstart/kill-evolution-services.confи заполните его следующим кодом. Обязательно замените ПОЛЬЗОВАТЕЛЬ своим именем пользователя.
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
Это будет выполняться при входе в систему, дождаться запуска сервисов эволюции (до 60 с, настраиваемых с помощью GIVEUP), а затем убить их. Из того, что я видел (16.04), они останутся мертвыми, пока вы не будете взаимодействовать с каким-либо приложением, которое нуждается в них, например, gnome-calendar (приложение, а не индикатор). Чтобы противостоять этому, вы можете добавить следующее в crontab (запустить «crontab -e» из терминала). Опять же, обязательно замените USER своим именем пользователя.
*/1 * * * * pkill -u USER -f '^/usr/lib/evolution/evolution'
Это попытается убить сервисы развития раз в минуту.
Таким образом, мы избавляемся от эволюционных услуг, не сводя с ума и даже не звоня sudo. Предположительно проблемы использования памяти с этими сервисами были исправлены в Gnome 3.20, но Ubuntu еще не перенесла их обратно на 3.18. Следите за https://bugs.launchpad.net/ubuntu/+source/indicator-datetime/+bug/1589605 , хотя это не имеет отношения к индикатору datetime, насколько я могу судить. В любом случае, индикатор работает нормально без сервисов эволюции при входе в систему lightdm.
Если что-то из этого приводит к побочным эффектам в вашей конфигурации, вы можете просто удалить ~/.config/upstart/kill-evolution-services.confи удалить строку crontab (опять же, crontab -eиз терминала). Затем выйдите из системы и вернитесь, если вы параноик.
pkill -f evolution-calendar-factoryосвобождает 100 Мб оперативной памяти, спасибо!
Я не пытался удалить его с тех пор, как запустил gnome, но мне удалось скопировать файлы модуля systemd в / etc и установить ExecStart в / 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/
и в файле модуля убедитесь, что ExecStart - / bin / ls:
ExecStart=/bin/ls
Тогда делай
systemctl --user daemon-reload
systemctl --user restart evolution-source-registry
systemctl --user restart evolution-calendar-factory
Обратите внимание, что выполнение «systemctl disable --user evolution-source-registry», похоже, не имеет никакого эффекта.