มีวิธีลบออกจากการเริ่มต้นหรือไม่
ฉันไม่ต้องการมันและฉันไม่ได้ใช้วิวัฒนาการเลย
มีวิธีลบออกจากการเริ่มต้นหรือไม่
ฉันไม่ต้องการมันและฉันไม่ได้ใช้วิวัฒนาการเลย
คำตอบ:
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
ดังนั้นอย่าลบ
evolution-data-server
ระบบของตัวเองและทุกอย่างทำงานได้ดี ฉันคิดว่าคุณกำลังใช้ GNOME เป็นสภาพแวดล้อมเดสก์ท็อป ( ubuntu-gnome-desktop
ไม่เคยติดตั้งในระบบของฉัน) ซึ่งเห็นได้ชัดว่าอาศัยแพ็คเกจดังกล่าว โปรดทราบว่าevolution-data-server-common
ควรติดตั้งไว้ แต่แพ็คเกจนั้นไม่ทำให้เกิดevolution-calendar-factory
การทำงาน
evolution-data-server-common
จะเป็นการลบunity-control-center
และแทนที่ด้วยgnome-control-center
เหนือสิ่งอื่นใด
apt-get purge evolution-data-server --dry-run
evolution-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*
evolution-data-server
เพียงลบแพ็คเกจที่ไม่จำเป็นสำหรับการใช้งานแบบ Unity ทุกวันและบันทึก RAM บางส่วนในระบบของคุณ
หากคุณต้องการที่จะลบ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
ถ้าคุณต้องการปิดมันด้วย!
pkill evolution
เพื่อตีพวกมัน พวกเขาจะไม่กลับมาหลังจากแฮ็ค
ฉันไม่ได้ติดตั้ง Evolution แต่ก็ยังมีการทำงานนี้เช่นกัน
ลบแพ็กเกจevolution-data-server
ผ่านทาง Software Center หรือพิมพ์สิ่งนี้ลงในเทอร์มินัล: sudo apt-get purge evolution-data-server
. จากนั้นออกจากระบบและกลับเข้ามามันควรจะหายไป
Nb สิ่งนี้ใช้ได้กับฉันใน 14.04 และ 16.04 หากใช้เดสก์ท็อป Unity มันไม่ได้เป็นเช่นนั้นใน 18.04 เนื่องจากแพคเกจที่สำคัญจำนวนมากขึ้นอยู่กับมัน
คุณสามารถปกปิดยูนิตโดยใช้ systemd (ทดสอบบน Ubuntu 18.04, Unity):
systemctl --user mask evolution-addressbook-factory.service evolution-calendar-factory.service evolution-source-registry.service
หลังจากออกจากระบบ / เข้าสู่ระบบบริการจะไม่เริ่มอีกต่อไป
sudo apt remove evolution-data-server
ทำงานได้ดี
หากคุณใช้ 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 จะไม่สามารถรีสตาร์ทได้อีกต่อไป
ทำงานให้ฉันโดยไม่มีความเสียหายจากหลักประกันใด ๆ
ดังนั้นหากคุณคิดว่าคำตอบข้างต้นเป็นพิษต่อระบบของคุณมากเกินไป (การอ่านข้อกำหนดเบื้องต้นของ 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 ขอบคุณ!
ฉันไม่ได้พยายามลบมันตั้งแต่ฉันใช้ 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" ดูเหมือนว่าจะไม่มีผลกระทบ