簡単です。 Ubuntuを15.10から16.04.3にアップグレードするときにMySQLサーバーのアップグレードをブロックするにはどうすればよいですか。
開始する前に、apt-mark hold <pack>
を使用してさまざまなMySQL-5.6パッケージを保持しました。次に、ターゲットサーバーのクローンで 公式メモ からのアップグレード手順に従いました。初期状態を再現できます。
ただし、アップグレード手順でmysql-5.7をインストールしようとしました。 dpkg -l | grep mysql
で見る
rc mysql-server-5.6 -> Desired:Remove, Status:Conf-files
iU mysql-server -> Desired:Install, Status:Unpacked
iF mysql-server-5.7 -> Desired:Install, Status:halF-conf
その他のmysql-*-core-5.7
パッケージがインストールされています(ii
)。
サーバーシステムでアップグレードするには:
- まだインストールされていない場合は、update-manager-coreパッケージをインストールします。
- 15.10を使用している場合は/ etc/update-manager/release-upgradesが通常に、14.04 LTSを使用している場合はltsに設定されていることを確認します。
- コマンドSudo do-release-upgradeを使用してアップグレードツールを起動します。
- 画面の指示に従ってください。
最初の数回のシミュレーションで問題が発生したようです。スクリプトを変更したところ、完全に保持されています。
ですから、この質問に答えようとした人は、apt-mark hold <package>
は期待どおりに機能します