web-dev-qa-db-ja.com

Ubuntu 15.10で不要なサービスをアンインストールせずに無効にするにはどうすればよいですか?

私がまったく使用せず、自動起動を防止したいデーモンがいくつかあります。それらには、avahi、zeitgeist、telepathy、apport、およびその他のデーモンが含まれます。言うまでもなく、私は彼らに始めないでほしい。これをアンインストールせずにこれを実現できますか(依存関係はありますが、実際にそれらが必要になる場合があります)。

1
Ivan

はい、Ubuntu 15.10を使用しているため、systemdを使用してこれらの不要なサービスを無効にできます。

2つのオプションがあります:disablemask

オプション1:

サービスをmaskする場合、/dev/nullへのシンボリックリンクを作成して、ユーザーまたはサービスがこのサービスを開始できないようにします。

サービスをマスクするには:

たとえば、apportを完全に無効にするには、次のコマンドを実行します。

Sudo systemctl stop apport
Sudo systemctl mask apport
systemctl status apport

成功した場合、最後のコマンドは以下を返します。

● apport.service
   Loaded: masked (/dev/null)
   Active: inactive (dead)

オプション2:

サービスをdisableすると、起動時にサービスが自動的にロードされなくなります。

ただし、無効になっているときに別のサービスから呼び出された場合、サービスは引き続き起動する可能性があり、明示的にサービスを呼び出すことでサービスを起動できます。

サービスを無効にするには:

apportが起動時に開始されないようにするには、次のコマンドを実行します。

Sudo systemctl stop apport
Sudo systemctl disable apport
systemctl status apport

より完全なリストを表示するには次のコマンドを実行し、grepを使用して結果を絞り込みます。

systemctl status -a
3
mchid
Sudo update-rc.d service-name disable

ただし、一部はenable | disableが不安定であると言います。しかし、それがうまくいかない場合は、以下を試してください:

Sudo update-rc.d -f service-name remove

代わりに、これはすべてのrc.dからすべてのシンボリックリンクを削除します

Chmodソリューションもあったと思います。他の人にこれを手伝ってもらいましょう。

0
Nash