Видаліть із запуску еволюцію-календар-завод


42

Чи є спосіб її видалити із запуску?
Мені це не потрібно, і еволюцію я взагалі не використовую.


Я спробував цей метод відключити еволюційно-календарно-заводський askubuntu.com/a/694515/158636, здається, він працює на моєму робочому столі ubuntu 14.04 єдності
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.


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просто видаляє пакети, які не потрібні для щоденного використання єдності, і зберігає деяку оперативну пам’ять у вашій системі.
Девід Георг Райхельт

26

Якщо ви хочете видалити 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
Кудо за менш брудний злом. Це працює, і це легко оборотно. BTW, щоб позбутися процесів, що вже виникли, використовуйте pkill evolutionдля їх удару. Вони не повернуться після злому.
fbicknel

18

У мене не було встановлено Evolution, але все-таки це було також запущено.

Видаліть пакет evolution-data-serverчерез Центр програмного забезпечення. Або введіть це в терміналі: sudo apt-get purge evolution-data-server. Потім вийдіть із системи та знову увійдіть, його не можна втратити.

Nb Це працювало для мене в 14.04 та 16.04, якщо використовується робочий стіл Unity; Однак це не відбувається в 18.04, оскільки від цього залежить багато критичних пакетів гномів


Для мене добре працює в Ubuntu 16.04, однак це видаляє Snappy System та її компоненти із системи, і я з цим все в порядку. Принаймні, використання оперативної пам’яті Unity знаходиться під контролем. Багато що цінується.
Раджат Пандіта

@RajatPandita Незнайко, я використовую 16.04 зараз і маю пакети Snappy без сервера evolution-data. Можливо, щось інакше, оскільки я модернізував з 14.04?
Ейбара

Не працює 15.10
Anwar

Ubuntu 16.04, видалено сервер даних-еволюції, ніяких інших компонентів, де вилучено, та процесів еволюції немає. :-)
andreaplanet

1
На debian "buster" це видаляє gdm3, gnome-core та інші ключові компоненти. Я підозрюю, що подібні речі трапляються і в Ubuntu ... БУДУТЬ.
HörmannHH

6

Ви можете маскувати одиниці за допомогою 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-даних, оскільки він видалить також весь 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 більше не зможе перезапустити їх.

Працював для мене без видимих ​​пошкоджень.


2

Отже, якщо ви вважаєте, що наведені вище відповіді занадто отруйні для вашої системи (видобуток попередніх записів на робочий стіл gnome, видалення / перейменування упакованих файлів? Ні, дякую!), Можливо, у вас є рішення.

Створіть ~/.config/upstart/kill-evolution-services.confі заповніть його за допомогою наступного коду. Обов’язково замініть USER на ваше ім’я користувача.

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-календар (програма, а не індикатор). Щоб протистояти цьому, ви можете додати наступне до 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 , хоча це не має нічого спільного з показником-датою часу, з того, що я можу сказати. Індикатор працює нормально без еволюційних служб при вході на lightdm.

Якщо будь-яке з цього явища має побічні ефекти у вашій конфігурації, ви можете просто видалити ~/.config/upstart/kill-evolution-services.confта видалити рядок crontab (знову ж таки, crontab -eз терміналу). Тоді вийдіть і поверніться для гарної міри, якщо ви параноїк.


pkill -f evolution-calendar-factoryвипускає 100 Мб оперативної пам’яті, THX!
Сила Водолія

0

Я не намагався її видалити, оскільки я запускаю gnome, але те, що працювало, було скопіювати файли системного блоку в / 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 disabled --user evolution-source-register", здавалося, не дало ніякого ефекту.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.