Làm cách nào để loại bỏ hoàn toàn Evolution?


23

nhập mô tả hình ảnh ở đâynhập mô tả hình ảnh ở đâyCác vòng lặp của các nhà máy Evolution làm chậm hệ thống đến mức dừng đột ngột và kéo dài. Khi tôi truy cập Màn hình hệ thống, tôi có thể dừng các quy trình riêng lẻ gây ra sự cố. Các quy trình này như sau;

evolution-source-registry

Đáng chú ý, tiến hóa-địa chỉ nhà máy

Khi tiến trình-sổ địa chỉ-nhà máy bị dừng, các quy trình cuối cùng được thay thế bằng các quy trình được đặt tên tương tự, nhưng các vòng lặp dừng lại. Khi tôi kết nối với Thunderbird, nó sẽ chậm đi đáng kể. Ban đầu tôi đã sử dụng thư tiến hóa khi chạy Ubuntu 12.10 nhưng đã gỡ bỏ nó và đang sử dụng Thunderbird.

Thông số kỹ thuật máy tính xách tay của tôi là:
Ubuntu 13.04 32-bit
2.0 GHz (lõi kép, cả hai lõi 2.0 GHz)
RAM 1GB Sau khi thực hiện các quy trình được đề xuất để xóa hoàn toàn, tôi đã nhận được lỗi đọc bộ nhớ cache sau khi xóa hoàn toàn trình quản lý gói. Tải xuống lại các gói trong trình quản lý gói cho phép nhận dạng email và tạo ra lỗi nhìn thấy trong ảnh chụp màn hình.


Câu trả lời:


12

Để xóa Evolution, chỉ cần nhấn Ctrl+ Alt+ Ttrên bàn phím để mở Terminal. Khi nó mở, chạy (các) lệnh bên dưới:

sudo apt-get --purge remove evolution evolution-exchange evolution-plugins evolution-common evolution-webcal

Lệnh trên sẽ không loại bỏ tiến hóa-dữ liệu-máy chủ, tiến hóa-dữ liệu-máy chủ chung

Tôi khuyên bạn nên sử dụng Trình quản lý gói Synaptic để loại bỏ hoàn toàn Evolution. Chỉ cần tìm kiếm nó, và đánh dấu nó để loại bỏ hoàn toàn.

Cũng chỉ để chắc chắn, sau khi gỡ bỏ làm:

sudo rm /usr/share/indicators/messages/applications/evolution

Bây giờ hãy nhớ rằng loại bỏ sự tiến hóa, cũng sẽ loại bỏ bảng gnome. để cài đặt chỉ cần làm:

sudo apt-get install gnome-panel

Vâng, tôi nghĩ rằng nó đã làm việc nhưng họ đã trở lại. Mở ứng dụng thư khách dường như kích hoạt chúng
sét

Bạn đã thử cách synap? Nếu bạn chưa cài đặt nó, bạn có thể làm điều đó bằng cách:sudo apt-get install synaptic
Mitch

yup tôi đã thử nó một vài lần
sét đánh

bây giờ tôi không thể lấy pin để sạc .... đây có thể là kết thúc
sét

Điều này không có gì để làm với pin. Tháo pin, cấp nguồn cho hệ thống, sau đó đặt lại pin và thử.
Mitch

30

Loại bỏ là lộn xộn, nhưng vô hiệu hóa là tương đối đơn giản.

Tất nhiên điều này nên được thực hiện bằng cách sử dụng chuyển hướng dpkg và bất cứ điều gì, để không nhầm lẫn apt / dpkg khi bạn nâng cấp hệ thống của mình.

cd /usr/share/dbus-1/services
# This part create a copy of your original files
sudo cp org.gnome.evolution.dataserver.AddressBook.service org.gnome.evolution.dataserver.AddressBook.service.backup
sudo cp org.gnome.evolution.dataserver.Calendar.service org.gnome.evolution.dataserver.Calendar.service.backup
sudo cp org.gnome.evolution.dataserver.Sources.service org.gnome.evolution.dataserver.Sources.service.backup
sudo cp org.gnome.evolution.dataserver.UserPrompter.service org.gnome.evolution.dataserver.UserPrompter.service.backup

# This part makes the trick
sudo ln -snf /dev/null  org.gnome.evolution.dataserver.AddressBook.service
sudo ln -snf /dev/null  org.gnome.evolution.dataserver.Calendar.service
sudo ln -snf /dev/null  org.gnome.evolution.dataserver.Sources.service
sudo ln -snf /dev/null  org.gnome.evolution.dataserver.UserPrompter.service

1
Giải pháp tuyệt vời, giờ đây, Ubuntu của tôi với sự thống nhất cần 700-800 MB RAM sau khi đăng nhập. Cảm ơn bạn!
BaronBaleron

Hoàn hảo. Tôi sẽ thêm vào để tạo các bản sao với một phần mở rộng như: sao lưu.
nhiều người

loại bỏ org.gnome.evolution.dataserver.UserPrompter.service đã phá vỡ chức năng móc khóa để đăng nhập khóa công khai ssh bằng các khóa được bảo vệ bằng mật khẩu trong 18.04 với máy tính để bàn gnome cho tôi. Tôi đã sao lưu tệp sao lưu vào vị trí, đăng xuất và đăng nhập lại và nó đã sửa ssh. YMMV
Buddy Palumbo

7

Với Ubuntu 18.04 (và có thể là 16.04), bạn không thể thoát khỏi Evolution mà không thoát khỏi Gnome, vì vậy cách tốt nhất của bạn là vô hiệu hóa nó.

Dựa trên câu trả lời và nhận xét của PAStheLoD , tôi đã viết một kịch bản để vô hiệu hóa các dịch vụ tiến hóa và thông báo cho dpkg / apt về những thay đổi để chúng không bị xóa sổ khi nâng cấp. Hy vọng, điều này sẽ giúp những người bạn, giống như tôi, thiết lập hệ thống của bạn chỉ trong trường hợp bạn cần cài đặt lại.

Tôi đã thử nghiệm điều này trên Ubuntu 18.04.1 LTS.

#!/bin/bash

##
## Disables the Evolution mail program's services by moving the services files
## to another directory.
##
## This must be run as root.
##

SERVICES_HOME="/usr/share/dbus-1/services"
DISABLED_DIR="$SERVICES_HOME/disabled"


exitOnError()
{
    local errorCode=$1
    local errorMessage="$2"

    echo "$errorMessage"
    exit $errorCode
}


main()
{
    # Make sure that we are running as root and that the services directory didn't change!
    if ! [ $(id -u) = 0 ]; then
        exitOnError -1 "Script must be run as root or sudo.  Exiting..."
    fi

    if [ ! -d "$SERVICES_HOME" ]; then
        exitOnError -2 "Services directory $SERVICES_HOME does not exist.  Exiting..."
    fi

    mkdir -p "$DISABLED_DIR"

    find "$SERVICES_HOME" -maxdepth 1 -type f -name "org.gnome.evolution.dataserver.*" ! -name "*.bak" -printf "%f\0" | while IFS= read -r -d $'\0' servicename; do
        # Tell dpkg/apt to update the file in DISABLED_DIR instead of the one in SERVICES_HOME
        dpkg-divert --quiet --divert "$DISABLED_DIR/$servicename" --rename --add "$SERVICES_HOME/$servicename" || exitOnError -3 "Unable to divert service $servicename."

        ln -snf /dev/null  "$SERVICES_HOME/$servicename"
        echo "Disabled service $servicename"
    done

    echo "All evolution services have been disabled.  Please restart for changes to take effect."
}

main

Để hoàn tác điều này, hãy chạy như sau:

sudo rm /usr/share/dbus-1/services/org.gnome.evolution.dataserver.*
sudo dpkg-divert --rename --remove /usr/share/dbus-1/services/org.gnome.evolution.dataserver.AddressBook.service
sudo dpkg-divert --rename --remove /usr/share/dbus-1/services/org.gnome.evolution.dataserver.Calendar.service
sudo dpkg-divert --rename --remove /usr/share/dbus-1/services/org.gnome.evolution.dataserver.Sources.service
sudo dpkg-divert --rename --remove /usr/share/dbus-1/services/org.gnome.evolution.dataserver.UserPrompter.service
sudo rmdir /usr/share/dbus-1/services/disabled

Phiên bản cải tiến của tập lệnh này có sẵn tại bitbucket.org/snippets/leon_manukyan/aeXkXp
Leon

5

Không có điều nào ở trên giúp tôi, vì nhà máy địa chỉ điện tử đang tiếp tục chạy và chiếm 99% CPU ngay cả sau lệnh thanh trừng. Cuộc sống thực thi trong / usr / lib / Evolution:

-rwxr-xr-x 1 root root 10544 Jul 30  2013 camel-index-control-1.2
-rwxr-sr-x 1 root mail 14664 Jul 30  2013 camel-lock-helper-1.2
-rwxr-xr-x 1 root root 27760 Jul 30  2013 e-addressbook-factory
-rwxr-xr-x 1 root root 31984 Jul 30  2013 e-calendar-factory

Như một phương sách cuối cùng, tôi đã chuyển thư mục ra khỏi đây bằng cách này:

sudo mv /usr/lib/evolution /usr/lib/evolution-fu

Và bây giờ nó đã ngừng chạy.


Ngay cả sau khi thanh lọc thực thi vẫn còn trong thư mục này. Tất cả từ máy chủ dữ liệu tiến hóa và nó không thể được gỡ bỏ mà không loại bỏ các gói thiết yếu. Cách giải quyết của bạn! Cảm ơn!
Fernando Kosh

0

trên Ubuntu 19.04 để ngừng tiến hóa:

#!/bin/bash
chmod -x /usr/libexec/evolution-addressbook-factory
chmod -x /usr/libexec/evolution-calendar-factory
chmod -x /usr/libexec/evolution-data-server/evolution-alarm-notify
chmod -x /usr/libexec/evolution-source-registry

-1

apt-get có tùy chọn --purge để loại bỏ hoàn toàn một gói.

Trong một thiết bị đầu cuối:

sudo apt-get remove --purge evolution
sudo apt-get autoclean

Tùy chọn autoclean sẽ làm sạch trong gói được lưu trữ trên hệ thống của bạn. Vì vậy, nếu bạn có nhiều phiên bản của gói apt-get sẽ chỉ giữ phiên bản cuối cùng.


có vẻ như các quy trình tôi đã đề cập vẫn đang chạy. tiến hóa-địa chỉ nhà máy dường như là một trong những nguyên nhân gây ra sự cố
sét đánh

--purge khác với --remove chỉ trong đó cũng loại bỏ các tệp cấu hình trong / etc. Những tập tin cấu hình đó dường như không phải là vấn đề. Thuật ngữ 'loại bỏ hoàn toàn' là sai lệch - các tệp trong / home sẽ không bao giờ bị xóa bởi --purge hay --remove. Trong hầu hết các trường hợp, --remove là khá đủ.
dùng535733
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.