Чи є спосіб її видалити із запуску?
Мені це не потрібно, і еволюцію я взагалі не використовую.
Чи є спосіб її видалити із запуску?
Мені це не потрібно, і еволюцію я взагалі не використовую.
Відповіді:
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-даних, оскільки він видалить також весь 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, видалення / перейменування упакованих файлів? Ні, дякую!), Можливо, у вас є рішення.
Створіть ~/.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!
Я не намагався її видалити, оскільки я запускаю 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", здавалося, не дало ніякого ефекту.