通常の起動スクリプトと比較して、配布固有の設定ファイルを使用すると、どのような利点がありますか?

通常の起動スクリプトと比較して、配布固有の設定ファイルを使用すると、どのような利点がありますか?

たとえば、Debian の場合、配布固有の設定ファイルでネットワーク設定を指定できます。/etc/ネットワーク/インターフェースipまたは、などの一般的なツールを使用してネットワーク設定を指定できる一般的なSys-Vスクリプトを使用できますifconfig。私はディストリビューション設定ファイルの構造と構文を学ぶ必要がないので、後者のオプションを好みます。しかし、起動スクリプトよりもディストリビューション設定ファイルを使用すると、どのような利点がありますか?

答え1

ディストリビューションの他のツールでは、あまり明確な方法で使用することが多いため、ディストリビューション専用ファイルを使用することをお勧めします。したがって、一般的に起こるのは、これらの構成に対抗して絶えず戦う必要があり、自分で少し混乱を招くことです。

Fedora / Redhatを使用してネットワーク設定の経験を共有できます。/etc/sysconfig/network-scriptsなどの単純なファイルを使用できますifcfg-eth0

ただし、これらの機能をNetworkManagerと共存させようとすると、設定のカスタマイズを定期的に変更する必要があります。

もう少し説得力が必要な場合は、いくつかの例を見つけることができますが、通常はディストリビューションを使用するよりもディストリビューションを使用する方が良いです。

答え2

ディストリビューション固有の構成ファイルを使用すると、ディストリビューションが提供する自動化機能を利用できるという利点があります。たとえば、Debian パッケージには、/etc/network/if-up.d/ネットワークインターフェイスが開いたり閉じたりしたときに実行されるスクリプトとピアが保存されます。これらのスクリプトは、DNSソースを更新し、メールキューを空にし、サービスに新しいインターフェイスを受信するように指示し、システム時間を同期し、自動マウントを実行するなどのタスクを実行します。展開専用ツール(例:および)のifconfig代わりに低レベルツール(例:および)を使用すると、これらすべての自動化の利点を失う可能性があります。すでに存在する機能を活用し、利用可能な機能に基づいて構成を表現するよりも、移植可能な方法でこの自動化を再生成するのにより多くの時間を浪費します。ipifup/etc/network/interfaces

異機種間ネットワークを管理する場合は、少なくともさまざまなパッケージマネージャ、さまざまなインストーラ、およびさまざまな初期化スクリプトを処理する必要があります。それ以外の場合は、展開固有のネットワーク構成スクリプトを使用するのは簡単です。

答え3

Distro関連の設定ファイルを使用すると、起動速度が速くなります。たとえば、Arch Linuxsystemdデバイスは起動に約20秒しかかかりません。以前、ArchはBSDやSlackwareなどのスクリプトセットを使用していました。 Archは起動速度が速かったが、これらのデバイスsystemdは時間がかなり少なくなります。

関連情報