ฉันจะลบ Evolution ได้อย่างสมบูรณ์ได้อย่างไร


23

ป้อนคำอธิบายรูปภาพที่นี่ป้อนคำอธิบายรูปภาพที่นี่การวนลูปของโรงงานวิวัฒนาการทำให้ระบบช้าลงจนหยุดชะงักในทันที เมื่อฉันเข้าถึงการตรวจสอบระบบฉันสามารถหยุดกระบวนการที่ทำให้เกิดปัญหาได้ กระบวนการเหล่านี้มีดังนี้

evolution-source-registry

โดยเฉพาะอย่างยิ่งวิวัฒนาการสมุดรายชื่อ - โรงงาน

เมื่อ evolution-addressbook-factory ถูกหยุดกระบวนการในที่สุดก็ถูกแทนที่ด้วยกระบวนการที่มีชื่อคล้ายกัน แต่การวนซ้ำจะหยุดลง เมื่อฉันเชื่อมต่อกับ Thunderbird มันจะช้าลงอย่างมาก ตอนแรกฉันใช้จดหมายวิวัฒนาการเมื่อใช้งาน Ubuntu 12.10 แต่ลบออกและใช้ Thunderbird

รายละเอียดแล็ปท็อปของฉันคือ:
Ubuntu 13.04 32-bit
2.0 GHz (ดูอัลคอร์, ทั้งสองแกนที่ 2.0 GHz)
RAM 1GB หลังจากดำเนินการตามขั้นตอนที่แนะนำเพื่อการลบที่สมบูรณ์ฉันได้รับข้อผิดพลาดในการอ่านแคช การดาวน์โหลดแพคเกจอีกครั้งในตัวจัดการแพ็คเกจเปิดใช้งานการรับรู้อีเมลและสร้างข้อผิดพลาดที่เห็นในภาพหน้าจอ


คำตอบ:


12

หากต้องการลบ Evolution เพียงกดCtrl+ Alt+ Tบนแป้นพิมพ์เพื่อเปิด Terminal เมื่อเปิดขึ้นให้เรียกใช้คำสั่งด้านล่าง:

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

ฉันลองมันสองสามครั้ง
สายฟ้า

ตอนนี้ฉันไม่สามารถชาร์จแบตเตอรี่ได้ .... นี่อาจเป็นจุดสิ้นสุด
สายฟ้า

สิ่งนี้ไม่เกี่ยวกับแบตเตอรี่ ถอดแบตเตอรี่เปิดระบบแล้วใส่แบตเตอรี่กลับเข้าไปใหม่แล้วลอง
มิทช์

30

การลบนั้นยุ่ง แต่การปิดการใช้งานค่อนข้างตรงไปตรงมา

แน่นอนว่าสิ่งนี้ควรทำโดยใช้ dpkg divert และอะไรก็ตามเพื่อไม่ให้เกิดความสับสน apt / dpkg เมื่อคุณอัพเกรดระบบ

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
วิธีแก้ปัญหาที่ยอดเยี่ยมตอนนี้อูบุนตูของฉันพร้อมความสามัคคีใช้ RAM 700-800MB หลังจากล็อกอิน ขอขอบคุณ!
BaronBaleron

สมบูรณ์ ฉันจะเพิ่มเพื่อทำสำเนาที่มีนามสกุลเช่น: backup
Multiplayer1080

การเอา org.gnome.evolution.dataserver.UserPrompter.service ออกจากการทำงานของฟังก์ชั่นกุญแจสำหรับการล็อคกุญแจสาธารณะของ ssh ด้วยรหัสผ่านป้องกันใน 18.04 ด้วยเดสก์ท็อป gnome สำหรับฉัน ฉัน cp แฟ้มสำรองข้อมูลกลับเข้าที่ออกจากระบบและกลับมาและมันคงที่ ssh YMMV
Buddy Palumbo

7

ด้วย Ubuntu 18.04 (และอาจ 16.04) คุณไม่สามารถกำจัด Evolution โดยไม่ต้องกำจัด GNOME ดังนั้นทางออกที่ดีที่สุดของคุณคือการปิดการใช้งาน

จากคำตอบของ PAStheLoDและความคิดเห็นของมันฉันเขียนสคริปต์เพื่อปิดใช้งานบริการวิวัฒนาการและแจ้ง dpkg / apt ถึงการเปลี่ยนแปลงเพื่อไม่ให้ลบออกจากการอัพเกรด หวังว่านี่จะช่วยให้คนที่ชอบสคริปต์การตั้งค่าระบบของคุณในกรณีที่คุณต้องการติดตั้งใหม่

ฉันทดสอบสิ่งนี้บน 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

หากต้องการเลิกทำสิ่งนี้ให้เรียกใช้สิ่งต่อไปนี้:

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 และมันไม่สามารถลบออกได้หากไม่ลบแพ็คเกจที่จำเป็น วิธีแก้ปัญหาของคุณใช้งานได้! ขอบคุณ!
เฟอร์นันโด Kosh

0

บน Ubuntu 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

ตัวเลือกการล้างข้อมูลอัตโนมัติจะทำให้การล้างข้อมูลในแพ็คเกจมีอยู่ในระบบของคุณ ดังนั้นหากคุณมีแพกเกจที่เหมาะสมหลายรุ่นจะทำให้เป็นรุ่นล่าสุดเท่านั้น


ดูเหมือนว่ากระบวนการที่ฉันกล่าวถึงยังคงทำงานอยู่ สมุดรายชื่อวิวัฒนาการ - โรงงานดูเหมือนว่าจะเป็นต้นเหตุของปัญหา
สายฟ้า

--purge นั้นแตกต่างจาก - ลบเฉพาะที่ยังลบไฟล์ปรับแต่งใน / etc ดูเหมือนว่าไฟล์กำหนดค่าเหล่านั้นจะไม่เป็นปัญหา คำว่า 'ลบอย่างสมบูรณ์' นั้นทำให้เข้าใจผิด - ไฟล์ใน / home จะไม่ถูกลบโดย --purge หรือ --remove ในสถานการณ์ส่วนใหญ่ - ลบค่อนข้างเพียงพอ
user535733
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.