Есть ли способ удалить его из автозагрузки?
Мне это не нужно, и я вообще не использую эволюцию.
Есть ли способ удалить его из автозагрузки?
Мне это не нужно, и я вообще не использую эволюцию.
Ответы:
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», похоже, не имеет никакого эффекта.