web-dev-qa-db-ja.com

スタートアップからevolution-calendar-factoryを削除します

スタートアップから削除する方法はありますか?
私はそれを必要とせず、進化をまったく使用していません。

39

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を削除しないでください。

3
enoquenroll

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.

だから、より良い治療は少し厄介ですが、それはうまくいきます!

厄介なハック!

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-registryevolution-addressbook-factoryについても同じプロセスを繰り返します(それらもシャットダウンする場合)。

24
Anwar

Evolutionをインストールしていませんでしたが、これも実行されていました。

ソフトウェアセンターからパッケージevolution-data-serverを削除します。または、これを端末に入力します:Sudo apt-get purge evolution-data-server。その後、ログアウトしてからログインし直してください。

N.b。Unityデスクトップを使用する場合、これは14.04および16.04で機能しましたが、18.04では、多くの重要なgnomeパッケージが依存しているため、機能しません

18
Aibara

Systemdを使用してユニットをマスクできます(Ubuntu 18.04、Unityでテスト済み):

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

ログアウト/ログイン後、サービスはもう開始されません。

6
Marco Biscaro

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はそれらを再起動できなくなります。

目に見える副次的な損傷なしで私のために働いた。

4
MariusPontmercy

したがって、上記の回答がシステムにとって非常に有害であると思われる場合(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'

これは、1分ごとに進化サービスを停止しようとします。

そのため、適切にクレイジーになったり、Sudoを呼び出したりすることなく、進化サービスを取り除きます。これらのサービスのメモリ使用量の問題はGnome 3.20で修正されたと言われていますが、Ubuntuはまだそれらを3.18にバックポートしていません。 https://bugs.launchpad.net/ubuntu/+source/indicator-datetime/+bug/1589605 に注意してください。告げられる。とにかく、lightdmログイン時に進化サービスがなくてもインジケーターは正常に動作します。

このいずれかが設定に副作用をもたらす場合、~/.config/upstart/kill-evolution-services.confを削除し、crontab行を削除するだけです(もう一度、ターミナルからcrontab -e)。あなたが妄想している場合は、適切な方法でログアウトしてから再度ログインしてください。

2
Trent Nelson

Gnomeを実行してから削除しようとしませんでしたが、systemdユニットファイルを/ 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 disable --user evolution-source-registry」を実行しても効果がないように見えることに注意してください。

0
perl2012