mysql-server-5.7の構成中にUbuntuの更新が停止する


14

Ubuntu 16.04 LTSのSoftware Updaterを使用してUbuntuソフトウェアとアプリケーションを更新すると、mysql-server-5.7の設定中(ダウンロードした更新のインストール中)に更新が停止します。そして、詳細で、私はこのメッセージを受け取ります:

   Setting up mysql-server-5.7 (5.7.12-0ubuntu1.1) ...
   locale: Cannot set LC_CTYPE to default locale: No such file or directory 
   locale: Cannot set LC_MESSAGES to default locale: No such file or directory
   locale: Cannot set LC_ALL to default locale: No such file or directory
   insserv: warning: current start runlevel(s) (empty) of script 'mysql' overrides LSB defaults (2 3 4 5).
   insserv: warning: current stop runlevel(s) (0 1 2 3 4 5 6) of script 'mysql' overrides LSB defaults (0 1 6).

この問題を取り除く方法を提案してください。


これらは単なる情報/警告メッセージであり、更新プロセスを停止するものではありません。
ガントバート

そのランレベルの警告は、aptとdpkgに、パッケージが壊れた状態にあることを確信させました。これは少しイライラします。mysql-serverを使用するプロジェクトで実際に作業しているときにのみmysql-serverを起動します。それが更新をブロックする場合、おそらく最も抵抗の少ないパスは、単に自動起動することです。開発マシンにインストールされているデータベースとサービスが多すぎて、システムの起動時にすべて自動起動できません。
ダン・ロス

この警告はシステム全体をハングさせます。その後、アップデートマネージャを停止および切断できません。この警告の後、何も起こりません。したがって、ソフトウェアの更新は完了しません。
ゴータムヴァシシュト

回答:


21

問題は、 mysql-server構成プロセス中にmysqlサービスが再起動されることです。mysqlサービスが有効になっていることを確認してください。有効になっていないと、mysqlが再起動せず、構成プロセスが失敗します。

  • 実行する

    sudo update-rc.d mysql enable
    
  • mysql.overrideに存在する場合、 'manual'をコメントします

    sudo vi /etc/init/mysql.override
    

5.7.15-0ubuntu0.16.04.1から5.7.16-0ubuntu0.16.04.1にアップグレードしようとしたときに、非常によく似たものに遭遇しました。私の場合、ランレベルの警告のみが表示されました。実行sudo update-rc.d mysql enableすると問題が修正されたため、アップグレードを完了できました。根本的な原因:起動時にmysqlを開始できないようにしました。これは、私が使用しているという事実にもかかわらず機能したことに注意してくださいsystemd
boot13

0

同じような問題がありました。別のセッションでログインし、dpkgプロセスを強制dpkg --configure -a終了し、再び動作する前に2回再実行する必要がありました。構成を行う前にできる限りデータベースをバックアップして、何も失わないようにしてください!


これをやろうとしました。しかし、エラーが発生するたびに。最初の「dpkg」がロックされました。そこで、ロックを解除して「dpkg」プロセスを強制終了しようとしましたが、「sudo」を使用した後でもこれを実行できませんでした。今、私は満たされていない依存関係のエラーを取得しています。mysql-5.7には多くのバグがあり、システム、特に「dpkg」が完全に破損していると思います。
ゴータムVashisht 16
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.