web-dev-qa-db-ja.com

Ubuntuをアップグレードするときにmysql-serverを保護する方法は?

簡単です。 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を使用してアップグレードツールを起動します。
  • 画面の指示に従ってください。
2
hanzo2001

最初の数回のシミュレーションで問題が発生したようです。スクリプトを変更したところ、完全に保持されています。

ですから、この質問に答えようとした人は、apt-mark hold <package>は期待どおりに機能します

2
hanzo2001