ファイルシステムの「B」も置き換えられたとします。現在、「A」は何らかの理由で「B」を再度読み取る必要があります。問題は、「A」が「B」の互換性のないバージョンを見つけて、他の方法でクラッシュまたは誤動作する可能性はありますか?
これは可能ですが、ほとんどの場合は考えられません。「B」がコードライブラリの場合、元のバージョンは通常閉じられません。「A」は「B」の元のバージョンを引き続き使用します。更新後に「A」を実行すると、「B」の新しいバージョンが使用されます。更新中に、互換性のないバージョンがロードされる可能性があるというリスクがあります。ただし、コードライブラリのロード方法により、「A」がロードした「B」のバージョンに存在しない機能が必要な場合にのみ問題になります。
優れたコーディング慣行により、機能へのインターフェースは同じに保たれます。結果として、新しいバージョンで修正されたバグがある場合を除いて、どのバージョンがロードされるかは重要ではありません。
構成ファイルは少し異なりますが、通常は起動時に読み込まれます。この場合、設定のリロードが変更されない限り、「A」は「B」とは読みません。繰り返しになりますが、構成ファイルの形式または意味を変更することは、コーディングの習慣として不適切です。構成ファイルの互換性のないバージョンには別の名前を付ける必要がありますので、問題は発生しません。
ライブCDまたは同様の手順で再起動してシステムを更新する人がいないのはなぜですか?
別のバージョンからシャットダウンして再起動すると、サービスが停止します。サーバーの場合、これは一般的に望ましくありません。いずれにしても、実行中のシステムのパッケージマネージャーは、インストールされているソフトウェアとバージョンを認識しています。ライブCDには、インストールされているソフトウェアのリストがあり、バージョンが異なる場合があります。これにより、実行中のシステムをライブCDから確実にアップグレードすることが難しくなります。
ライブCDは、O / Sの新しいリリースをインストールするときに使用される場合があります。この場合、O / Sのクリーンインストールが通常行われます。これにより、保持される以前のバージョンの未使用ファイルの量を制限できます。ライブシステムをアップグレードするよりも手間がかかる場合があります。ただし、異なるルートパーティションを使用すると、起動できない部分的に更新されたシステムでスタックするリスクを制限できます。