Xóa tiến trình-lịch-nhà máy khỏi khởi động


42

Có cách nào để loại bỏ nó khỏi khởi động?
Tôi không cần nó và tôi hoàn toàn không sử dụng sự tiến hóa.


Tôi đã thử phương pháp này để vô hiệu hóa quá trình tiến hóa-lịch-nhà máy askubuntu.com/a/694515/158636 nó có vẻ làm việc trong máy tính để bàn thống nhất ubuntu 14.04 của tôi
Eka

Câu trả lời:


4

Ubuntu sẽ không cho phép bạn xóa evolution-calendar-factoryvì đây là thư viện được chia sẻ bởi nhiều chương trình.

Nếu bạn cố gắng thực hiện: sudo apt-get purge evolution-data-serverhoặc sudo apt-get remove evolution-data-server hệ thống của bạn sẽ bị hỏng!

Bạn có thể kiểm tra các lệnh này trong thiết bị đầu cuối bằng cách sử dụng -scờ (mô phỏng) (cẩn thận!)

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

Và bạn sẽ thấy rằng ubuntu-gnome-desktopsẽ bị xóa và sau lần khởi động lại tiếp theo, bạn sẽ không thể đăng nhập vào hệ thống nữa. :

Vì vậy, đừng loại bỏ evolution-data-server.


7
Điều này không đúng, ít nhất là liên quan đến môi trường Unity vào ngày 14.04 (tôi không thể nói cho các phiên bản sau). Tôi đã thanh trừng evolution-data-servertrên hệ thống của riêng tôi và mọi thứ đều hoạt động tốt. Tôi giả sử bạn đang sử dụng Gnome làm môi trường máy tính để bàn ( ubuntu-gnome-desktopthậm chí chưa bao giờ được cài đặt trên hệ thống của tôi), điều này dường như phụ thuộc vào gói đó. Lưu ý rằng evolution-data-server-commonnên cài đặt, nhưng gói đó không gây ra evolution-calendar-factorychạy.
Aibara

1
Để mở rộng nhận xét của Aibara, xóa evolution-data-server-commonsẽ xóa unity-control-centervà thay thế bằng gnome-control-center, trong số những thứ khác.
Matthew đọc

2
apt-get purge evolution-data-server --dry-runcho phép bạn xem những gì sẽ được thanh trừng trước khi thanh trừng evolution-data-server. Các --dry-runtham số thông báo với tôi (15.10 Wily):The following packages will be REMOVED: evolution-data-server* gnome-contacts* libebook-1.2-16* libedata-book-1.2-25* libfolks-eds25*
noobninja

3
Đối với Ubuntu 16.10, điều này chắc chắn không đúng. Việc xóa evolution-data-serverchỉ xóa các gói không cần thiết cho việc sử dụng thống nhất hàng ngày và tiết kiệm một số RAM trên hệ thống của bạn.
David Georg Reichelt

26

Nếu bạn muốn loại bỏ evolution-data-server, nó sẽ loại bỏ ít nhất những thứ này (được thử nghiệm trong 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.

Vì vậy, điều trị tốt hơn là một chút khó chịu, nhưng nó hoạt động!

Hack khó chịu!

Đổi tên thư mục nhị phân Evolution, để nó sẽ không được tìm thấy! Những gì làm việc cho tôi là những

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

Đó là nó! Bây giờ, tôi ít nhất có thể sử dụng hệ thống.

Lưu ý: Nếu bạn tắt tiến hóa theo cách này, bạn sẽ không thể sử dụng đồng bộ lịch hoặc các công cụ ưa thích khác (vô dụng đối với tôi).


Hack ít bẩn hơn (cập nhật)

Có vẻ như ngày càng có nhiều người không hài lòng với sự tiến hóa gần đây. Nhưng trong thiết lập hiện tại của tôi, tôi không đổi tên thư mục. Thay vào đó tôi chỉ cần loại bỏ bit thực thi và nó hoạt động.

Để vô hiệu hóa quá trình lịch, tôi đã sử dụng

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

Điều tốt với phương pháp này là dịch vụ tiến hóa khác vẫn có thể hoạt động (chúng bắt đầu và chạy)

Lặp lại quá trình tương tự cho evolution-source-registryevolution-addressbook-factorynếu bạn cũng muốn tắt chúng!


2
Có vẻ như đang làm việc với tôi trong Debian + Gnome. Cảm ơn!
Kumar

2
Kudos cho hack ít bẩn. Điều đó làm việc và nó dễ dàng đảo ngược. BTW, để loại bỏ các quá trình đã sinh ra, sử dụng pkill evolutionđể đánh chúng. Họ sẽ không quay lại sau vụ hack.
fbicknel

18

Tôi chưa cài đặt Evolution, nhưng vẫn chạy nó.

Hủy bỏ gói evolution-data-serverthông qua Trung tâm phần mềm. Hoặc nhập cái này vào một thiết bị đầu cuối : sudo apt-get purge evolution-data-server. Sau đó đăng xuất và đăng nhập trở lại, nó sẽ biến mất.

Nb Điều này hoạt động với tôi trong 14.04 và 16.04 nếu sử dụng máy tính để bàn Unity; tuy nhiên, vào ngày 18.04, không có nhiều gói gnome quan trọng phụ thuộc vào nó


Hoạt động tốt với tôi trong Ubuntu 16.04, tuy nhiên, điều này loại bỏ Hệ thống Snappy và các thành phần của nó khỏi Hệ thống và tôi ổn với điều đó. Ít nhất việc sử dụng RAM của Unity hiện đang được kiểm soát .. Được đánh giá cao.
Rajat Pandita

@RajatPandita Odd, hiện tôi đang sử dụng 16.04 và có các gói Snappy mà không cần máy chủ tiến hóa dữ liệu. Có lẽ có gì đó khác biệt kể từ khi tôi nâng cấp từ 14.04?
Aibara

Không hoạt động vào 15.10
Anwar

Ubuntu 16.04, đã gỡ bỏ máy chủ tiến hóa dữ liệu, không có thành phần nào khác bị xóa và quá trình tiến hóa không còn nữa. :-)
andreaplanet

1
Trên debian "buster", điều này loại bỏ gdm3, gnome-core và các thành phần quan trọng khác. Tôi nghi ngờ những điều tương tự xảy ra trong Ubuntu ... HÃY THỬ.
HörmannHH

6

Bạn có thể che dấu các đơn vị bằng systemd (đã thử nghiệm trên Ubuntu 18.04, Unity):

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

Sau khi đăng xuất / đăng nhập, các dịch vụ sẽ không được bắt đầu nữa.


Điều này nghe có vẻ đúng và đầy hứa hẹn, nhưng nó đã không dừng bất cứ điều gì trong hệ thống 16.04 của tôi, ngay cả sau khi khởi động lại. Nhưng sudo apt remove evolution-data-serverlàm việc tốt.
mivk

4

Nếu bạn đang sử dụng Gnome hoặc Gnome-Shell, có vẻ như bạn không thể xóa máy chủ dữ liệu tiến hóa, vì nó cũng sẽ xóa toàn bộ 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

Nếu bạn vẫn muốn thoát khỏi các quy trình gây phiền nhiễu và tham lam tài nguyên đó, bạn có thể xóa (hoặc, tốt hơn, đổi tên) thư mục của các tệp thực thi của chúng:

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

Sau đó, giết tất cả các quy trình đang chạy:

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

Bằng cách này, Gnome sẽ không thể khởi động lại chúng nữa.

Làm việc cho tôi mà không có bất kỳ thiệt hại tài sản thế chấp có thể nhìn thấy.


2

Vì vậy, nếu bạn nghĩ rằng các câu trả lời trên quá độc hại đối với hệ thống của bạn (trích xuất các điều kiện tiên quyết của máy tính để bàn, xóa / đổi tên các tệp được đóng gói? Không, cảm ơn!), Tôi có thể có một giải pháp cho bạn.

Tạo ~/.config/upstart/kill-evolution-services.confvà điền nó với mã sau đây. Hãy chắc chắn để thay thế USER bằng tên người dùng của bạn.

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

Điều này sẽ chạy khi đăng nhập, đợi cho đến khi các dịch vụ tiến hóa đã bắt đầu (tối đa 60 giây, có thể điều chỉnh bằng GIVEUP), sau đó giết chúng. Từ những gì tôi đã thấy (vào ngày 16.04), họ sẽ chết cho đến khi bạn tương tác với một số ứng dụng cần chúng, như gnome-calendar (ứng dụng, không phải chỉ báo). Để chống lại điều này, bạn có thể thêm phần sau vào crontab (chạy "crontab -e" từ terminal). Một lần nữa, hãy chắc chắn thay thế USER bằng tên người dùng của bạn.

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

Điều này sẽ cố gắng để giết các dịch vụ tiến hóa một lần mỗi phút.

Vì vậy, chúng tôi loại bỏ các dịch vụ tiến hóa mà không lái apt điên hoặc thậm chí gọi sudo. Bị cáo buộc là các vấn đề về sử dụng bộ nhớ với các dịch vụ này đã được khắc phục trong Gnome 3.20, nhưng Ubuntu vẫn chưa đưa chúng vào 3.18. Hãy theo dõi https://bugs.launchpad.net/ubfox/+source/indicator-datetime/+orms/1589605 , mặc dù nó không liên quan gì đến chỉ số-thời gian, từ những gì tôi có thể nói. Dù sao, chỉ báo vẫn chạy tốt mà không cần dịch vụ tiến hóa khi đăng nhập lightdm.

Nếu bất kỳ điều này kết thúc có tác dụng phụ trên cấu hình của bạn, bạn chỉ cần xóa ~/.config/upstart/kill-evolution-services.confvà xóa dòng crontab (một lần nữa, crontab -etừ một thiết bị đầu cuối). Sau đó đăng xuất và đăng nhập lại để có biện pháp tốt, nếu bạn bị hoang tưởng.


pkill -f evolution-calendar-factoryphát hành 100mb RAM, thx!
Sức mạnh Bảo Bình

0

Tôi đã không cố xóa nó kể từ khi tôi chạy gnome, nhưng công việc đã làm là sao chép các tệp đơn vị systemd thành / etc và đặt ExecStart thành / 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/

và trong tệp đơn vị, đảm bảo ExecStart là / bin / ls:

ExecStart=/bin/ls

Sau đó làm

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

Lưu ý rằng việc thực hiện "vô hiệu hóa systemctl - Evolution-source-registry" dường như không có hiệu lực.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.