Czy istnieje sposób na usunięcie go ze startu?
Nie potrzebuję tego i wcale nie używam ewolucji.
Czy istnieje sposób na usunięcie go ze startu?
Nie potrzebuję tego i wcale nie używam ewolucji.
Odpowiedzi:
Ubuntu nie pozwala na usunięcie, evolution-calendar-factory
ponieważ jest to biblioteka współdzielona przez wiele programów.
Jeśli spróbujesz wykonać: sudo apt-get purge evolution-data-server
lub sudo apt-get remove evolution-data-server
twój system zostanie uszkodzony!
Możesz przetestować te polecenia w terminalu, używając -s
flagi (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
.
evolution-data-server
własny system i wszystko działa dobrze. Zakładam, że używasz GNOME jako środowiska graficznego ( ubuntu-gnome-desktop
nigdy nawet nie zostało zainstalowane w moim systemie), który najwyraźniej opiera się na tym pakiecie. Pamiętaj, że evolution-data-server-common
powinien pozostać zainstalowany, ale ten pakiet nie powoduje evolution-calendar-factory
uruchomienia.
evolution-data-server-common
spowoduje usunięcie unity-control-center
i zastąpienie go gnome-control-center
między innymi.
apt-get purge evolution-data-server --dry-run
pozwala zobaczyć, co zostanie oczyszczone przed oczyszczeniem evolution-data-server
. --dry-run
Parametr 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*
evolution-data-server
tylko usuwa pakiety, które nie są potrzebne do codziennego korzystania z jedności i oszczędza trochę pamięci RAM w systemie.
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!
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.
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-registry
i evolution-addressbook-factory
jeśli chcesz je również zamknąć!
pkill evolution
do bicia. Nie wrócą po włamaniu.
Nie miałem zainstalowanego programu Evolution, ale nadal działałem.
Usuń pakiet evolution-data-server
za 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
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.
sudo apt remove evolution-data-server
działało dobrze.
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.
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.conf
i 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.conf
i usunąć linię crontab (ponownie crontab -e
z terminala). Następnie wyloguj się i zaloguj ponownie, jeśli jesteś paranoikiem.
pkill -f evolution-calendar-factory
uwalnia 100 MB pamięci RAM, dzięki!
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.