ลบ evolution-calendar-factory จากการเริ่มต้น


42

มีวิธีลบออกจากการเริ่มต้นหรือไม่
ฉันไม่ต้องการมันและฉันไม่ได้ใช้วิวัฒนาการเลย


ฉันลองวิธีนี้เพื่อปิดการใช้งาน evolution-calendar-factory askubuntu.com/a/694515/158636ดูเหมือนว่ามันจะทำงานในอูบุนตูเดสก์ท็อปสามัคคี 14.04 ของฉัน
Eka

คำตอบ:


4

Ubuntu จะไม่อนุญาตให้คุณลบออกevolution-calendar-factoryเพราะนี่เป็นห้องสมุดที่ใช้ร่วมกันหลายโปรแกรม

หากคุณพยายามที่จะดำเนินการ: sudo apt-get purge evolution-data-serverหรือsudo apt-get remove evolution-data-server ระบบของคุณจะเสีย!

คุณสามารถทดสอบคำสั่งเหล่านี้ในเทอร์มินัลโดยใช้-sแฟล็ก (จำลอง) (ระวัง!)

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

และคุณจะเห็นว่าubuntu-gnome-desktopจะถูกลบและหลังจากรีบูตครั้งต่อไปคุณจะไม่สามารถเข้าสู่ระบบอีกต่อไป :(

evolution-data-serverดังนั้นอย่าลบ


7
สิ่งนี้ไม่เป็นความจริงอย่างน้อยก็เกี่ยวกับสภาพแวดล้อม Unity ในวันที่ 14.04 (ฉันไม่สามารถพูดสำหรับรุ่นที่ใหม่กว่า) ฉันลบล้างevolution-data-serverระบบของตัวเองและทุกอย่างทำงานได้ดี ฉันคิดว่าคุณกำลังใช้ GNOME เป็นสภาพแวดล้อมเดสก์ท็อป ( ubuntu-gnome-desktopไม่เคยติดตั้งในระบบของฉัน) ซึ่งเห็นได้ชัดว่าอาศัยแพ็คเกจดังกล่าว โปรดทราบว่าevolution-data-server-commonควรติดตั้งไว้ แต่แพ็คเกจนั้นไม่ทำให้เกิดevolution-calendar-factoryการทำงาน
Aibara

1
หากต้องการขยายความคิดเห็นของ Aibara การลบevolution-data-server-commonจะเป็นการลบunity-control-centerและแทนที่ด้วยgnome-control-centerเหนือสิ่งอื่นใด
Matthew อ่าน

2
apt-get purge evolution-data-server --dry-runevolution-data-serverช่วยให้คุณเห็นสิ่งที่จะถูกลบออกก่อนที่จะกวาดล้าง --dry-runพารามิเตอร์แจ้งผม (15.10 เจ้าเล่ห์):The following packages will be REMOVED: evolution-data-server* gnome-contacts* libebook-1.2-16* libedata-book-1.2-25* libfolks-eds25*
noobninja

3
สำหรับ Ubuntu 16.10 สิ่งนี้ไม่เป็นความจริง การลบevolution-data-serverเพียงลบแพ็คเกจที่ไม่จำเป็นสำหรับการใช้งานแบบ Unity ทุกวันและบันทึก RAM บางส่วนในระบบของคุณ
David Georg Reichelt

26

หากคุณต้องการที่จะลบevolution-data-serverมันจะลบเหล่านี้อย่างน้อย (ทดสอบใน 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.

ดังนั้นการรักษาที่ดีกว่าก็น่ารังเกียจนิดหน่อย แต่ก็ใช้ได้ดี!

แฮ็คที่น่ารังเกียจ!

เปลี่ยนชื่อโฟลเดอร์ binary Evolution เพื่อไม่ให้พบ! สิ่งที่ใช้ได้ผลสำหรับฉันคือสิ่งเหล่านี้

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

แค่นั้นแหละ! อย่างน้อยตอนนี้ฉันก็สามารถใช้ระบบได้

หมายเหตุ:หากคุณปิดใช้งานการวิวัฒนาการด้วยวิธีนี้คุณจะไม่สามารถใช้การซิงค์ปฏิทินหรือสิ่งอื่น ๆ (ไร้ประโยชน์สำหรับฉัน)


แฮ็คที่สกปรกน้อยลง (อัปเดต)

ดูเหมือนว่าผู้คนจำนวนมากขึ้นจะไม่พอใจกับวิวัฒนาการเมื่อเร็ว ๆ นี้ แต่ในการตั้งค่าปัจจุบันของฉันฉันจะไม่เปลี่ยนชื่อโฟลเดอร์ แต่ฉันเพิ่งลบบิตที่ปฏิบัติการได้และใช้งานได้

สำหรับการปิดการใช้งานกระบวนการปฏิทินฉันใช้

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

ข้อดีของวิธีนี้คือบริการวิวัฒนาการอื่น ๆ ยังคงสามารถใช้งานได้

ทำซ้ำกระบวนการเดียวกันนี้evolution-source-registryและevolution-addressbook-factoryถ้าคุณต้องการปิดมันด้วย!


2
ดูเหมือนว่าจะทำงานให้ฉันใน Debian + Gnome ขอบคุณ!
Kumar

2
รุ่งโรจน์สำหรับแฮ็คที่สกปรกน้อยกว่า ใช้งานได้และกลับได้ง่าย BTW เพื่อกำจัดกระบวนการที่เกิดขึ้นแล้วใช้pkill evolutionเพื่อตีพวกมัน พวกเขาจะไม่กลับมาหลังจากแฮ็ค
fbicknel

18

ฉันไม่ได้ติดตั้ง Evolution แต่ก็ยังมีการทำงานนี้เช่นกัน

ลบแพ็กเกจevolution-data-serverผ่านทาง Software Center หรือพิมพ์สิ่งนี้ลงในเทอร์มินัล: sudo apt-get purge evolution-data-server. จากนั้นออกจากระบบและกลับเข้ามามันควรจะหายไป

Nb สิ่งนี้ใช้ได้กับฉันใน 14.04 และ 16.04 หากใช้เดสก์ท็อป Unity มันไม่ได้เป็นเช่นนั้นใน 18.04 เนื่องจากแพคเกจที่สำคัญจำนวนมากขึ้นอยู่กับมัน


ทำงานได้ดีสำหรับฉันใน Ubuntu 16.04 แต่นี่เป็นการลบระบบ Snappy และส่วนประกอบของมันออกจากระบบและฉันก็โอเคกับสิ่งนั้น อย่างน้อยการใช้ RAM ของ Unity อยู่ภายใต้การควบคุมในขณะนี้ .. ชื่นชมมาก
Rajat Pandita

@RajatPandita แปลกฉันใช้ 16.04 ตอนนี้และมีแพ็คเกจ Snappy ที่ไม่มีวิวัฒนาการของข้อมูลเซิร์ฟเวอร์ อาจมีบางอย่างแตกต่างไปจากที่ฉันอัพเกรดจาก 14.04?
Aibara

ใช้งานไม่ได้กับ 15.10
Anwar

Ubuntu 16.04, ลบวิวัฒนาการ - ดาต้า - เซิร์ฟเวอร์, ไม่มีส่วนประกอบอื่นใดที่ถูกลบและกระบวนการวิวัฒนาการหายไป :-)
andreaplanet

1
บนเดเบียน "บัสเตอร์" สิ่งนี้จะลบ gdm3, gnome-core และส่วนประกอบสำคัญอื่น ๆ ฉันสงสัยว่าสิ่งที่คล้ายกันเกิดขึ้นใน Ubuntu ... ระวัง
HörmannHH

6

คุณสามารถปกปิดยูนิตโดยใช้ systemd (ทดสอบบน Ubuntu 18.04, Unity):

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

หลังจากออกจากระบบ / เข้าสู่ระบบบริการจะไม่เริ่มอีกต่อไป


สิ่งนี้ฟังดูดีและมีความหวัง แต่มันก็ไม่ได้หยุดอะไรในระบบ 16.04 ของฉันแม้หลังจากรีบูต แต่sudo apt remove evolution-data-serverทำงานได้ดี
mivk

4

หากคุณใช้ Gnome หรือ Gnome-Shell ดูเหมือนว่าคุณไม่สามารถลบ evolution-data-server ได้เนื่องจากมันจะลบ 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

หากคุณยังต้องการกำจัดกระบวนการที่น่ารำคาญและโลภทรัพยากรคุณสามารถลบ (หรือดีกว่าเปลี่ยนชื่อ) ไดเรกทอรีของไฟล์ปฏิบัติการได้:

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

จากนั้นฆ่ากระบวนการทำงานทั้งหมด:

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

ด้วยวิธีนี้ Gnome จะไม่สามารถรีสตาร์ทได้อีกต่อไป

ทำงานให้ฉันโดยไม่มีความเสียหายจากหลักประกันใด ๆ


2

ดังนั้นหากคุณคิดว่าคำตอบข้างต้นเป็นพิษต่อระบบของคุณมากเกินไป (การอ่านข้อกำหนดเบื้องต้นของ gnome-desktop, การลบ / เปลี่ยนชื่อไฟล์ที่บรรจุอยู่หรือไม่ไม่เป็นไรขอบคุณ!) ฉันอาจมีทางออกสำหรับคุณ

สร้าง~/.config/upstart/kill-evolution-services.confและเติมด้วยรหัสต่อไปนี้ อย่าลืมเปลี่ยน USER ด้วยชื่อผู้ใช้ของคุณ

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

สิ่งนี้จะทำงานในการเข้าสู่ระบบรอจนกว่าบริการวิวัฒนาการเริ่มขึ้น (สูงสุด 60 วินาทีสามารถปรับได้ด้วย GIVEUP) จากนั้นจึงฆ่าพวกเขา จากสิ่งที่ฉันได้เห็น (ในวันที่ 16.04) พวกเขาจะยังคงอยู่จนกว่าคุณจะโต้ตอบกับแอปพลิเคชันบางอย่างที่ต้องการเช่น gnome-calendar (แอปไม่ใช่ตัวบ่งชี้) ในการแก้ปัญหานี้คุณสามารถเพิ่มสิ่งต่อไปนี้ใน crontab (เรียกใช้ "crontab -e" จากเทอร์มินัล) โปรดเปลี่ยน USER ด้วยชื่อผู้ใช้ของคุณอีกครั้ง

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

นี่จะพยายามฆ่าบริการวิวัฒนาการต่อนาที

sudoดังนั้นเรากำจัดของการให้บริการโดยไม่ต้องขับรถวิวัฒนาการฉลาดบ้าหรือแม้กระทั่งโทร ปัญหาการใช้หน่วยความจำกับบริการเหล่านี้ได้รับการแก้ไขใน Gnome 3.20 แต่อูบุนตูยังไม่ได้นำไปใช้กับ 3.18 จับตาดูhttps://bugs.launchpad.net/ubuntu/+source/indicator-datetime/+bug/1589605แม้ว่ามันจะไม่เกี่ยวข้องกับตัวบ่งชี้ - datetime จากสิ่งที่ฉันสามารถบอกได้ ตัวบ่งชี้ทำงานได้ดีโดยไม่ต้องมีบริการการวิวัฒนาการที่การเข้าสู่ระบบ lightdm

หากสิ่งนี้จบลงที่การมีผลข้างเคียงกับการกำหนดค่าของคุณคุณสามารถลบ~/.config/upstart/kill-evolution-services.confและลบบรรทัด crontab (อีกครั้งcrontab -eจากเทอร์มินัล) จากนั้นออกจากระบบและกลับเข้าสู่การวัดที่ดีถ้าคุณหวาดระแวง


pkill -f evolution-calendar-factoryปล่อย RAM ขนาด 100mb ขอบคุณ!
กุมภ์

0

ฉันไม่ได้พยายามลบมันตั้งแต่ฉันใช้ gnome แต่สิ่งที่ทำงานได้คือการคัดลอกไฟล์ systemd unit ไปยัง / etc และตั้งค่า ExecStart เป็น / 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/

และในไฟล์หน่วยตรวจสอบให้แน่ใจว่า ExecStart คือ / bin / ls:

ExecStart=/bin/ls

จากนั้นทำ

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

โปรดทราบว่าการทำ "systemctl ปิดใช้งาน --user evolution-source-registry" ดูเหมือนว่าจะไม่มีผลกระทบ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.