Evolution을 어떻게 완전히 제거합니까?


23

여기에 이미지 설명을 입력하십시오여기에 이미지 설명을 입력하십시오Evolution 공장의 루핑으로 인해 시스템이 갑자기 오래 중단됩니다. 시스템 모니터에 액세스하면 문제를 일으키는 개별 프로세스를 중지 할 수 있습니다. 이러한 프로세스는 다음과 같습니다.

evolution-source-registry

특히 진화-주소록-공장

evolution-addressbook-factory가 중지되면 프로세스는 비슷한 이름의 프로세스로 대체되지만 루핑은 중지됩니다. Thunderbird에 연결하면 속도가 크게 느려집니다. 처음에는 Ubuntu 12.10을 실행할 때 evolution mail을 사용했지만 제거하고 Thunderbird를 사용하고 있습니다.

필자의 노트북 사양은 다음과 같습니다.
Ubuntu 13.04 32 비트
2.0GHz (이중 코어, 두 코어 모두 2.0GHz)
1GB RAM 완전한 제거를위한 권장 절차를 수행 한 후 패키지 관리자에서 전체를 제거한 후 캐시 읽기 오류를 받았습니다. 패키지 관리자에서 패키지를 다시 다운로드하면 전자 메일 인식이 가능해 스크린 샷에 표시된 오류가 발생했습니다.


답변:


12

Evolution을 제거하려면 키보드에서 Ctrl+ Alt+ T를 눌러 터미널을 엽니 다. 열리면 아래 명령을 실행하십시오.

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

위의 명령은 evolution-data-server, evolution-data-server-common을 제거하지 않습니다.

Synaptic Package Manager를 사용하여 Evolution을 완전히 제거하는 것이 좋습니다. 검색하고 완전히 제거하도록 표시하십시오.

또한 제거 후에도 확인하십시오.

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

이제 진화를 제거하면 그놈 패널도 제거됩니다. 그냥 설치하려면 :

sudo apt-get install gnome-panel

그래, 나는 그것이 효과가 있다고 생각했지만 그들은 돌아왔다. 메일 클라이언트 열기를 트리거하는 것
번개

시냅스 방식을 사용해 보셨습니까? 설치되어 있지 않은 경우 다음과 같이하면됩니다.sudo apt-get install synaptic
Mitch

p 나는 그것을 두 번 시도했다.
번개

이제 배터리를 충전 할 수 없습니다 .... 끝났을 수도 있습니다
번개

이것은 배터리와 관련이 없습니다. 배터리를 제거하고 시스템에 전원을 공급 한 다음 배터리를 다시 넣고 시도하십시오.
Mitch

30

제거는 지저분하지만 비활성화는 비교적 간단합니다.

물론 이것은 시스템을 업그레이드 할 때 apt / dpkg를 혼동하지 않도록 dpkg divert 등을 사용하여 수행해야합니다.

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
환상적인 솔루션, 이제 unity가있는 우분투는 로그인 후 700-800MB RAM을 사용합니다. 고맙습니다!
BaronBaleron

완전한. 백업과 같은 확장자로 사본을 만들기 위해 추가 할 것입니다.
multiplayer1080

org.gnome.evolution.dataserver.UserPrompter.service를 제거하면 18.04의 암호로 보호 된 키로 ssh 공개 키 로그인을위한 키 체인 기능이 그놈 데스크탑으로 중단되었습니다. 백업 파일을 다시 제자리에 넣고 로그 아웃했다가 다시 ssh를 수정했습니다. YMMV
버디 팔 룸보

7

우분투 18.04 (그리고 아마도 16.04)를 사용하면 그놈을 제거하지 않고는 진화를 제거 할 수 없으므로 최선의 방법은 그것을 비활성화하는 것입니다.

PAStheLoD의 답변 과 의견을 바탕으로, 나는 진화 서비스를 비활성화하고 dpkg / apt에 변경 사항을 알려 주어 업그레이드 에서 지워지지 않도록 스크립트작성했습니다 . 다행스럽게도 이것은 다시 설치해야 할 경우를 대비하여 나와 같은 시스템 설정을 스크립팅하는 사용자에게 도움이 될 것입니다.

우분투 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

이를 취소하려면 다음을 실행하십시오.

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

이 스크립트의 개선 된 버전은 bitbucket.org/snippets/leon_manukyan/aeXkXp
Leon

5

제거 명령 후에도 e-addressbook-factory가 계속 실행되어 CPU의 99 %를 차지하므로 위의 어느 것도 도움이되지 않았습니다. 실행 파일은 / 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

마지막 수단으로 폴더를 다음과 같이 이동했습니다.

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

그리고 지금은 실행을 멈췄습니다.


이 폴더에 여전히 실행 파일을 제거한 후에도. evolution-data-server에서 모두 필수 패키지를 제거하지 않으면 제거 할 수 없습니다. 해결 방법이 효과가 있습니다! 감사!
페르난도 코쉬

0

우분투 19.04에서 진화를 멈추기 위해 :

#!/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에는 패키지를 완전히 제거하는 --purge 옵션이 있습니다.

터미널에서 :

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

자동 청소 옵션은 시스템에 보관 된 패키지를 깨끗하게 만듭니다. 따라서 여러 버전의 패키지가 있으면 apt-get은 마지막 버전 만 유지합니다.


내가 언급 한 프로세스가 여전히 실행중인 것 같습니다. evolution-addressbook-factory는 문제를 일으키는 것으로 보인다
번개

--purge는 / etc의 구성 파일도 제거한다는 점에서 --remove와 다릅니다. 해당 구성 파일은 문제가 아닌 것 같습니다. '완전히 제거'라는 용어는 오해의 소지가 있습니다. / home의 파일은 --purge 또는 --remove로 제거되지 않습니다. 대부분의 경우 --remove로 충분합니다.
user535733
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.