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.
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.
Câu trả lời:
Ubuntu sẽ không cho phép bạn xóa evolution-calendar-factory
vì đâ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-server
hoặ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 -s
cờ (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-desktop
sẽ 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
.
evolution-data-server
trê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-desktop
thậ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-common
nên cài đặt, nhưng gói đó không gây ra evolution-calendar-factory
chạy.
evolution-data-server-common
sẽ xóa unity-control-center
và thay thế bằng gnome-control-center
, trong số những thứ khác.
apt-get purge evolution-data-server --dry-run
cho 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-run
tham 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*
evolution-data-server
chỉ 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.
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!
Đổ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).
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-registry
và evolution-addressbook-factory
nếu bạn cũng muốn tắt chúng!
pkill evolution
để đánh chúng. Họ sẽ không quay lại sau vụ hack.
Tôi chưa cài đặt Evolution, nhưng vẫn chạy nó.
Hủy bỏ gói evolution-data-server
thô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ó
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.
sudo apt remove evolution-data-server
làm việc tốt.
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.
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.conf
và đ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.conf
và xóa dòng crontab (một lần nữa, crontab -e
từ 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-factory
phát hành 100mb RAM, thx!
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.