Удалить evolution-calendar-factory из автозагрузки

43

Есть ли способ удалить его из автозагрузки?
Мне это не нужно, и я вообще не использую эволюцию.

Ехонатан Цирольник
источник
Я попробовал этот метод, чтобы отключить evolution-calendar-factory askubuntu.com/a/694515/158636, похоже, он работает на моем рабочем столе Ubuntu 14.04 Unity
Eka

Ответы:

4

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.

enoquenroll
источник
7
Это неправда, по крайней мере, в отношении среды Unity 14.04 (я не могу говорить о более поздних версиях). Я очистил evolution-data-serverсвою собственную систему, и все работает просто отлично. Я предполагаю, что вы используете GNOME в качестве среды рабочего стола ( ubuntu-gnome-desktopникогда не был установлен в моей системе), которая, очевидно, зависит от этого пакета. Обратите внимание, что он evolution-data-server-commonдолжен оставаться установленным, но этот пакет не evolution-calendar-factoryзапускается.
Айбара
1
Чтобы расширить комментарий Айбары, удаление evolution-data-server-commonудалит unity-control-centerи заменит его gnome-control-center, среди прочего.
Мэтью Прочитал
2
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*
noobninja
3
Для Ubuntu 16.10 это, конечно, не так. Удаление evolution-data-serverпросто удаляет пакеты, которые не нужны для повседневного использования единства, и экономит некоторое ОЗУ в вашей системе.
Дэвид Георг Райхельт
27

Если вы хотите удалить 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если вы хотите, чтобы их тоже заткни!

Анвар
источник
2
Кажется, у меня работает в Debian + Gnome. Благодарность!
Кумар
2
Престижность для менее грязного взлома. Это работает, и это легко обратимо. Кстати, чтобы избавиться от уже порожденных процессов, используйте их, pkill evolutionчтобы ударить. Они не вернутся после взлома.
fbicknel
18

У меня не было установленного Evolution, но он все еще работал.

Удалите пакет evolution-data-serverчерез Центр программного обеспечения. Или введите это в терминале: sudo apt-get purge evolution-data-server. Затем выйдите из системы и вернитесь обратно, ее уже не будет.

Nb Это работало для меня в 14.04 и 16.04 при использовании рабочего стола Unity; однако в 18.04 это не так, поскольку от него зависит множество критических пакетов гномов.

Aibara
источник
У меня хорошо работает в Ubuntu 16.04, однако это удаляет систему Snappy и ее компоненты из системы, и я согласен с этим. По крайней мере, теперь использование Unity в ОЗУ находится под контролем.
Раджат Пандита
@RajatPandita Странно, я сейчас использую 16.04 и у меня есть пакеты Snappy без evolution-data-server. Может быть, что-то другое, так как я обновился с 14.04?
Айбара
Не работает 15.10
Anwar
Ubuntu 16.04, удаленный сервер данных эволюции, другие компоненты не были удалены и процессы эволюции исчезли. :-)
andreaplanet
1
На Debian "Buster" это удаляет gdm3, gnome-core и другие ключевые компоненты. Я подозреваю, что подобные вещи случаются в Ubuntu ... ОСТОРОЖНО.
HörmannHH
7

Вы можете замаскировать юниты с помощью systemd (протестировано на Ubuntu 18.04, Unity):

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

После выхода из системы сервисы больше не будут запускаться.

Марко Бискаро
источник
Это звучало правильно и многообещающе, но ничего не остановило в моей системе 16.04, даже после перезагрузки. Но sudo apt remove evolution-data-serverработал нормально.
Mivk
4

Если вы используете 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 больше не сможет их перезапускать.

Работал на меня без видимого побочного ущерба.

MariusPontmercy
источник
2

Поэтому, если вы считаете, что приведенные выше ответы слишком ядовиты для вашей системы (удаление предварительных требований 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 Мб оперативной памяти, спасибо!
Водолей Сила
0

Я не пытался удалить его с тех пор, как запустил 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», похоже, не имеет никакого эффекта.

perl2012
источник