Usuń ewolucję-kalendarz-fabryka od uruchomienia


Odpowiedzi:


4

Ubuntu nie pozwala na usunięcie, evolution-calendar-factoryponieważ jest to biblioteka współdzielona przez wiele programów.

Jeśli spróbujesz wykonać: sudo apt-get purge evolution-data-serverlub sudo apt-get remove evolution-data-server twój system zostanie uszkodzony!

Możesz przetestować te polecenia w terminalu, używając -sflagi (symuluj) (uważaj!)

sudo apt-get remove evolution-data-server -s

Zobaczysz, ubuntu-gnome-desktopże zostanie usunięty, a po następnym ponownym uruchomieniu nie będziesz mógł zalogować się do systemu. :(

Więc nie usuwaj evolution-data-server.


7
Nie jest to prawdą, przynajmniej w odniesieniu do środowiska Unity w dniu 14.04 (nie mogę mówić o późniejszych wersjach). Wyczyściłem evolution-data-serverwłasny system i wszystko działa dobrze. Zakładam, że używasz GNOME jako środowiska graficznego ( ubuntu-gnome-desktopnigdy nawet nie zostało zainstalowane w moim systemie), który najwyraźniej opiera się na tym pakiecie. Pamiętaj, że evolution-data-server-commonpowinien pozostać zainstalowany, ale ten pakiet nie powoduje evolution-calendar-factoryuruchomienia.
Aibara,

1
Aby rozwinąć komentarz Aibary, usunięcie evolution-data-server-commonspowoduje usunięcie unity-control-centeri zastąpienie go gnome-control-centermiędzy innymi.
Mateusz przeczytał

2
apt-get purge evolution-data-server --dry-runpozwala zobaczyć, co zostanie oczyszczone przed oczyszczeniem evolution-data-server. --dry-runParametr poinformował mnie (15,10 przebiegły)The following packages will be REMOVED: evolution-data-server* gnome-contacts* libebook-1.2-16* libedata-book-1.2-25* libfolks-eds25*
noobninja

3
W przypadku Ubuntu 16.10 z pewnością nie jest to prawdą. Usunięcie evolution-data-servertylko usuwa pakiety, które nie są potrzebne do codziennego korzystania z jedności i oszczędza trochę pamięci RAM w systemie.
David Georg Reichelt

26

Jeśli chcesz usunąć evolution-data-server, usunie je przynajmniej (przetestowane w 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.

Tak więc lepsze leczenie jest trochę nieprzyjemne, ale działa!

Nasty Hack!

Zmień nazwę folderu binarnego Evolution, aby go nie znaleźć! Dla mnie to działa

sudo mv /usr/lib/evolution-data-server /usr/lib/evolution-data-server-disabled
sudo mv /usr/lib/evolution /usr/lib/evolution-disabled

Otóż ​​to! Teraz mogę przynajmniej korzystać z systemu.

Uwagi: Jeśli w ten sposób wyłączysz ewolucję, nie będziesz mógł używać synchronizacji kalendarza ani innych wymyślnych (bezużytecznych dla mnie) rzeczy.


Mniej brudnego włamania (aktualizacja)

Wygląda na to, że coraz więcej osób jest ostatnio niezadowolonych z ewolucji. Ale w mojej obecnej konfiguracji nie zmieniam nazwy folderu. Zamiast tego po prostu usuwam bit wykonywalny i działa.

Użyłem do wyłączenia procesu kalendarza

sudo chmod -x /usr/lib/evolution/evolution-calendar-factory

Zaletą tej metody jest to, że inne usługi ewolucyjne mogą nadal działać (uruchamiają się i działają)

Powtórz ten sam proces dla evolution-source-registryi evolution-addressbook-factoryjeśli chcesz je również zamknąć!


2
Wygląda na to, że pracuje dla mnie w Debian + Gnome. Dzięki!
Kumar

2
Wyrazy uznania za mniej brudny hack. To działa i jest łatwo odwracalne. BTW, aby pozbyć się już zaszczepionych procesów, użyj ich pkill evolutiondo bicia. Nie wrócą po włamaniu.
fbicknel

18

Nie miałem zainstalowanego programu Evolution, ale nadal działałem.

Usuń pakiet evolution-data-serverza pośrednictwem Centrum oprogramowania. Lub wpisz w terminalu: sudo apt-get purge evolution-data-server. Następnie wyloguj się i zaloguj ponownie, powinno zniknąć.

Uwaga To działało dla mnie w 14.04 i 16.04, jeśli korzystałem z pulpitu Unity; nie dzieje się to jednak w 18.04, ponieważ od tego zależy wiele krytycznych pakietów gnome


Działa dla mnie dobrze w Ubuntu 16.04, ale to usuwa Snappy System i jego składniki z systemu i nie mam nic przeciwko. Przynajmniej użycie pamięci RAM przez Unity jest teraz pod kontrolą. Bardzo cenione.
Rajat Pandita,

@RajatPandita Odd, używam teraz 16.04 i mam pakiety Snappy bez serwera danych ewolucji. Może coś jest inne od czasu aktualizacji z 14.04?
Aibara,

Nie działa w dniu 15.10
Anwar

Ubuntu 16.04, usunięto serwer danych ewolucji, nie usunięto żadnych innych komponentów i procesów ewolucji. :-)
andreaplanet

1
W "buster" Debiana usuwa gdm3, gnome-core i inne kluczowe komponenty. Podejrzewam, że podobne rzeczy dzieją się w Ubuntu ... UWAGA!
HörmannHH

6

Możesz zamaskować jednostki za pomocą systemd (testowane na Ubuntu 18.04, Unity):

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

Po wylogowaniu / zalogowaniu usługi nie będą już uruchamiane.


Brzmiało to dobrze i obiecująco, ale nie zatrzymało niczego w moim systemie 16.04, nawet po ponownym uruchomieniu. Ale sudo apt remove evolution-data-serverdziałało dobrze.
mivk

4

Jeśli używasz Gnome lub Gnome-Shell, wydaje się, że nie możesz usunąć serwera danych ewolucji, ponieważ spowoduje to usunięcie całego 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

Jeśli nadal chcesz pozbyć się tych irytujących i chciwych zasobów procesów, możesz po prostu usunąć (lub, najlepiej, zmienić nazwę) katalog ich plików wykonywalnych:

root@europa:/home/user# mv /usr/lib/evolution /usr/lib/evolution_DISABLE

Następnie zabij wszystkie uruchomione procesy:

root@europa:/home/user# for procname in $(ps aux | grep evolution | awk -F'/' '{print $NF}' | grep evolution | grep -v grep); do killall $procname; done

W ten sposób Gnome nie będzie mógł ich ponownie uruchomić.

Pracował dla mnie bez widocznych uszkodzeń dodatkowych.


2

Więc jeśli uważasz, że powyższe odpowiedzi są zbyt trujące dla twojego systemu (zgrywanie wymagań gnome-desktop, usuwanie / zmiana nazw spakowanych plików? Nie, dziękuję!), Mogę mieć dla ciebie rozwiązanie.

Utwórz ~/.config/upstart/kill-evolution-services.confi wypełnij go następującym kodem. Pamiętaj, aby zastąpić USER swoją nazwą użytkownika.

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

To będzie działać przy logowaniu, poczekaj, aż uruchomią się usługi ewolucji (do 60s, regulowane GIVEUP), a następnie je zabij. Z tego, co widziałem (16.04), pozostaną martwe, dopóki nie wejdziesz w interakcję z jakąś aplikacją, która ich potrzebuje, np. Gnome-calendar (aplikacja, a nie wskaźnik). Aby temu zaradzić, możesz dodać następujące polecenie do crontab (uruchom „crontab -e” z terminala). Ponownie pamiętaj o zastąpieniu USER swoją nazwą użytkownika.

*/1 * * * * pkill -u USER -f '^/usr/lib/evolution/evolution'

Spróbuje to zabić usługi ewolucyjne raz na minutę.

Więc pozbywamy się usług ewolucyjnych bez doprowadzania do szału, a nawet dzwonienia sudo. Podobno problemy z użyciem pamięci w tych usługach zostały naprawione w Gnome 3.20, ale Ubuntu jeszcze nie wrócił do wersji 3.18. Miej oko na https://bugs.launchpad.net/ubuntu/+source/indicator-datetime/+bug/1589605 , choć z tego, co mogę powiedzieć, nie ma to nic wspólnego ze wskaźnikiem-daty-godziny. W każdym razie wskaźnik działa dobrze bez usług ewolucji przy logowaniu lightdm.

Jeśli którekolwiek z tych efektów będzie miało skutki uboczne w konfiguracji, możesz po prostu usunąć ~/.config/upstart/kill-evolution-services.confi usunąć linię crontab (ponownie crontab -ez terminala). Następnie wyloguj się i zaloguj ponownie, jeśli jesteś paranoikiem.


pkill -f evolution-calendar-factoryuwalnia 100 MB pamięci RAM, dzięki!
Aquarius Power

0

Nie próbowałem go usunąć, odkąd uruchomiłem gnome, ale zadziałało skopiowanie plików jednostki systemowej do / etc i ustawienie ExecStart na / 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/

a w pliku jednostkowym upewnij się, że ExecStart to / bin / ls:

ExecStart=/bin/ls

Więc zrób

systemctl --user daemon-reload
systemctl --user restart evolution-source-registry
systemctl --user restart evolution-calendar-factory

Zauważ, że wykonanie „systemctl disable --user evolution-source-register” wydawało się nie mieć żadnego efektu.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.