Hapus evolusi-kalender-pabrik dari startup

42

Apakah ada cara untuk menghapusnya dari startup?
Saya tidak membutuhkannya dan saya tidak menggunakan evolusi sama sekali.

Yehonatan Tsirolnik
sumber
Saya mencoba metode ini untuk menonaktifkan evolution-calendar-factory askubuntu.com/a/694515/158636 tampaknya berfungsi di desktop kesatuan Ubuntu 14,04 saya
Eka

Jawaban:

4

Ubuntu tidak akan mengizinkan Anda menghapus evolution-calendar-factorykarena ini adalah perpustakaan yang dibagikan oleh banyak program.

Jika Anda mencoba menjalankan: sudo apt-get purge evolution-data-serveratau sudo apt-get remove evolution-data-server sistem Anda akan rusak!

Anda dapat menguji perintah-perintah ini di terminal menggunakan -sflag (simulasikan) (hati-hati!)

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

Dan Anda akan melihat bahwa ubuntu-gnome-desktopitu akan dihapus, dan setelah reboot berikutnya, Anda tidak akan dapat masuk ke sistem lagi. :(

Jadi, jangan hapus evolution-data-server.

enoquenroll
sumber
7
Ini tidak benar, setidaknya berkaitan dengan lingkungan Unity pada 14,04 (saya tidak dapat berbicara untuk versi yang lebih baru). Saya telah membersihkan evolution-data-serversistem saya sendiri dan semuanya bekerja dengan baik. Saya berasumsi Anda menggunakan GNOME sebagai lingkungan desktop ( ubuntu-gnome-desktopbahkan belum pernah diinstal pada sistem saya), yang tampaknya bergantung pada paket itu. Catatan yang evolution-data-server-commonharus tetap diinstal, tetapi paket itu tidak menyebabkan evolution-calendar-factoryberjalan.
Aibara
1
Untuk memperluas komentar Aibara, menghapus evolution-data-server-commonakan menghapus unity-control-centerdan menggantinya dengan gnome-control-center, antara lain.
Matius Baca
2
apt-get purge evolution-data-server --dry-runmemungkinkan Anda untuk melihat apa yang akan dibersihkan sebelum dibersihkan evolution-data-server. The --dry-runparameter memberitahu saya (15.10 Wily):The following packages will be REMOVED: evolution-data-server* gnome-contacts* libebook-1.2-16* libedata-book-1.2-25* libfolks-eds25*
noobninja
3
Untuk Ubuntu 16.10, ini tentu tidak benar. Menghapus evolution-data-serverhanya menghapus paket yang tidak diperlukan untuk penggunaan kesatuan sehari-hari, dan menyimpan beberapa RAM pada sistem Anda.
David Georg Reichelt
26

Jika Anda ingin menghapus evolution-data-server, setidaknya ini akan dihapus (diuji dalam 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.

Jadi, perawatan yang lebih baik agak jahat, tetapi berhasil!

Hack jahat!

Ganti nama folder biner Evolution, sehingga tidak akan ditemukan! Yang berhasil bagi saya adalah ini

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

Itu dia! Sekarang, setidaknya saya bisa menggunakan sistem.

Catatan: Jika Anda menonaktifkan evolusi dengan cara ini, Anda tidak akan dapat menggunakan sinkronisasi kalender atau hal-hal mewah lainnya (tidak berguna bagi saya).


Retasan kurang kotor (perbarui)

Sepertinya semakin banyak orang yang tidak puas dengan evolusi belakangan ini. Tetapi dalam pengaturan saya saat ini, saya tidak mengganti nama folder. Sebaliknya saya hanya menghapus bit yang dapat dieksekusi dan itu berfungsi.

Untuk menonaktifkan proses kalender, saya menggunakan

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

Hal yang baik dengan metode ini adalah layanan evolusi lainnya masih dapat berfungsi (mereka mulai dan berjalan)

Ulangi proses yang sama untuk evolution-source-registrydan evolution-addressbook-factoryjika Anda ingin membungkamnya juga!

Anwar
sumber
2
Tampaknya bekerja untuk saya di Debian + Gnome. Terima kasih!
Kumar
2
Kudos untuk hack yang kurang kotor. Itu bekerja dan mudah dibalik. BTW, untuk menyingkirkan proses yang sudah menelurkan, gunakan pkill evolutionuntuk memukulnya. Mereka tidak akan kembali setelah retasan.
fbicknel
18

Saya tidak menginstal Evolution, tetapi masih menjalankan ini juga.

Hapus paket evolution-data-servermelalui Pusat Perangkat Lunak. Atau ketik ini ke terminal: sudo apt-get purge evolution-data-server. Kemudian logout dan kembali, itu harus pergi.

Nb Ini bekerja untuk saya dalam 14,04 dan 16,04 jika menggunakan desktop Unity; itu tidak, bagaimanapun, pada 18,04, karena banyak paket gnome kritis bergantung padanya

Aibara
sumber
Bekerja dengan baik untuk saya di Ubuntu 16.04, namun ini menghapus Sistem Snappy dan komponen-komponennya dari Sistem dan saya setuju dengan itu. Setidaknya penggunaan RAM Unity Di Bawah Kontrol sekarang .. Banyak Dihormati.
Rajat Pandita
@RajatPandita Aneh, saya menggunakan 16,04 sekarang dan memiliki paket Snappy tanpa evolusi-data-server. Mungkin ada sesuatu yang berbeda sejak saya ditingkatkan dari 14,04?
Aibara
Tidak berfungsi pada 15.10
Anwar
Ubuntu 16.04, dihapus evolution-data-server, tidak ada komponen lain di mana dihapus dan proses evolusi hilang. :-)
andreaplanet
1
Pada debian "buster" ini menghapus gdm3, gnome-core dan komponen kunci lainnya. Saya menduga hal serupa terjadi di Ubuntu ... WASPADALAH.
HörmannHH
6

Anda dapat menutupi unit menggunakan systemd (diuji pada Ubuntu 18.04, Unity):

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

Setelah keluar / masuk, layanan tidak akan dimulai lagi.

Marco Biscaro
sumber
Ini kedengarannya benar dan menjanjikan, tetapi tidak menghentikan apa pun di sistem 16.04 saya, bahkan setelah reboot. Tetapi sudo apt remove evolution-data-serverbekerja dengan baik.
mivk
4

Jika Anda menggunakan Gnome atau Gnome-Shell, sepertinya Anda tidak dapat menghapus evolusi-data-server, karena itu akan menghapus juga seluruh 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

Jika Anda masih ingin menyingkirkan proses-proses yang menjengkelkan dan serakah sumber daya, Anda bisa menghapus (atau, lebih baik, mengganti nama) direktori executable mereka:

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

Kemudian bunuh semua proses yang berjalan:

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

Dengan cara ini, Gnome tidak akan dapat memulai lagi.

Bekerja untuk saya tanpa kerusakan jaminan yang terlihat.

Kematian Marius
sumber
2

Jadi, jika Anda berpikir jawaban di atas terlalu beracun untuk sistem Anda (merobek-robek gnome-desktop prereqs, menghapus / mengganti nama file yang dikemas? Tidak, terima kasih!), Saya mungkin punya solusi untuk Anda.

Buat ~/.config/upstart/kill-evolution-services.confdan isi dengan kode berikut. Pastikan untuk mengganti USER dengan nama pengguna Anda.

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

Ini akan berjalan saat login, tunggu sampai layanan evolusi telah dimulai (hingga 60-an, dapat disesuaikan dengan GIVEUP), lalu bunuh. Dari apa yang saya lihat (pada 16.04) mereka akan tetap mati sampai Anda berinteraksi dengan beberapa aplikasi yang membutuhkannya, seperti gnome-calendar (aplikasi, bukan indikator). Untuk mengatasi ini, Anda dapat menambahkan yang berikut ke crontab (jalankan "crontab -e" dari terminal). Sekali lagi, pastikan untuk mengganti USER dengan nama pengguna Anda.

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

Ini akan mencoba untuk mematikan layanan evolusi sekali per menit.

Jadi kami menyingkirkan layanan evolusi tanpa membuat orang gila atau bahkan menelepon sudo. Diduga masalah penggunaan memori dengan layanan ini telah diperbaiki di Gnome 3.20, tetapi Ubuntu belum mendukungnya hingga 3.18. Mengawasi https://bugs.launchpad.net/ubuntu/+source/indicator-datetime/+bug/1589605 , meskipun itu tidak ada hubungannya dengan indikator-datetime, dari apa yang bisa saya katakan. Indikator berjalan dengan baik tanpa layanan evolusi di login lightdm.

Jika salah satu dari ini berakhir memiliki efek samping pada konfigurasi Anda, Anda dapat menghapus ~/.config/upstart/kill-evolution-services.confdan menghapus garis crontab (sekali lagi, crontab -edari terminal). Kemudian logout dan kembali untuk mengukur baik, jika Anda paranoid.

Trent Nelson
sumber
pkill -f evolution-calendar-factorymelepaskan 100mb RAM, thx!
Aquarius Power
0

Saya tidak mencoba untuk menghapusnya sejak saya menjalankan gnome, tetapi apa yang berhasil adalah menyalin file unit systemd ke / etc dan mengatur ExecStart ke / 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/

dan di file unit pastikan ExecStart adalah / bin / ls:

ExecStart=/bin/ls

Lalu lakukan

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

Perhatikan bahwa melakukan "systemctl disable --user evolution-source-registry" tampaknya tidak berpengaruh.

perl2012
sumber