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


42

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


私は無効に進化カレンダー工場にこの方法を試してみましたaskubuntu.com/a/694515/158636それは私のUbuntu 14.04 Unityのデスクトップで動作しているようです
エカ

回答:


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
少なくとも14.04のUnity環境に関しては、これは正しくありません(新しいバージョンについて話すことはできません)。私はevolution-data-server自分のシステムでパージしましたが、すべて正常に動作します。GNOMEをデスクトップ環境として(ubuntu-gnome-desktop私のシステムにインストールしたことすらなかった)として使用していると思いますが、明らかにそのパッケージに依存しています。evolution-data-server-commonインストールしたままにする必要がありますが、そのパッケージはevolution-calendar-factory実行されません。
相原

1
相原のコメントを拡張するには、削除するevolution-data-server-commonと削除unity-control-centerされgnome-control-center、特にに置き換えられます。
マシュー

2
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*
noobninja

3
Ubuntu 16.10の場合、これは確かに正しくありません。削除evolution-data-serverすると、日常の単一使用に必要のないパッケージが削除されるだけで、システムのRAMがいくらか節約されます。
デビッドジョージレイチェルト

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.

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

厄介なハック!

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で私のために働いているようです。ありがとう!
クマール

2
汚れの少ないハックに対する称賛。それは機能し、簡単に元に戻すことができます。ところで、既に生成されたプロセスを取り除くには、pkill evolutionそれらを叩くために使用します。ハックの後、彼らは戻ってきません。
fbicknel

18

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

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

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


Ubuntu 16.04でも問題なく動作しますが、これによりシステムからSnappyシステムとそのコンポーネントが削除され、それで問題ありません。少なくともUnityのRAM使用量は現在制御されています。
ラジャトパンディタ

@RajatPandita奇数、私は現在16.04を使用しており、evolution-data-serverなしのSnappyパッケージを持っています。14.04からアップグレードしてから何か違うのでしょうか?
相原

15.10では動作しません
アンウォー

Ubuntu 16.04、evolution-data-serverが削除され、他のコンポーネントは削除されず、進化プロセスはなくなりました。:-)
andreaplanet

1
debian "buster"では、これにより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'

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

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

このいずれかが設定に副作用をもたらす場合~/.config/upstart/kill-evolution-services.conf、crontab行を削除および削除することができます(これもcrontab -e端末から)。あなたが妄想している場合は、適切な方法でログアウトしてからログインし直してください。


pkill -f evolution-calendar-factory100MBのRAMを解放、thx!
アクエリアスパワー

0

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」を実行しても効果がないように見えることに注意してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.