Yumは、実行時にバイナリを安全にアップグレードする方法(または基本システム)で設計されていますか?たとえば、MySQL 5.5があり、yum -y install mysql56-server
MySQL 5.6へのアップグレードを実行すると、一般的に文句はありません。これが可能だという意味ですか?必要なライブラリまたはバイナリはすでにプロセスのメモリコンテキストにロードされていますか?
答え1
アップグレードパッケージは現在のコンテンツを変更しますディスクただし、内容は変更されません。記憶の中すでに。新しいバージョンのバイナリをロードするには、サービスを再起動する必要があります。
これが可能かどうかはアプリケーションによって異なります。まだロードされていないライブラリをどの時点で動的にロードしようとしますか?その図書館はまだ存在しますか?図書館はどのような変化を経験し、機能を中断するのでしょうか?
mysqlのような興味があれば、安全ではない理由はまったくなく、パッケージを更新する前に停止する必要があります。更新は再起動されるまで実行中のプロセスに影響を与えないため、サービスを終了する必要はありません。
答え2
通常、アップデートは新しいバージョンのファイルを削除して再インストールする方法で機能します。標準のUNIX / Linuxによると、削除されたファイルは、そのファイルの開いているすべてのインスタンスが閉じられるまで必ずしも削除されません。更新されたバイナリの実行(共有ライブラリを参照)は影響を受けないでください。
しかし、それでも完全性が心配な場合は、アップグレードする前に関連する重要な作業と手順を中止します。
本当に準備したい場合は、何が起こってもバックアップを準備してください。