MariaDBとMySQLを混在させました。

MariaDBとMySQLを混在させました。

私はUbuntu 18.04を使用しており、Mysqlをインストールしています。

私は次のように入力します:

sudo apt-get install mysql-server

このメッセージを受け取りましたが、最後にエラーがあります。

Reading package lists... Done
Building dependency tree       
Reading state information... Done
mysql-server is already the newest version (5.7.28-0ubuntu0.18.04.4).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
2 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
Setting up mysql-server-5.7 (5.7.28-0ubuntu0.18.04.4) ...
/var/lib/dpkg/info/mysql-server-5.7.postinst: line 191: /usr/share/mysql-common/configure-symlinks: No such file or directory
dpkg: error processing package mysql-server-5.7 (--configure):
 installed mysql-server-5.7 package post-installation script subprocess returned error exit status 127
dpkg: dependency problems prevent configuration of mysql-server:
 mysql-server depends on mysql-server-5.7; however:
  Package mysql-server-5.7 is not configured yet.

dpkg: error processing package mysql-server (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
                          Errors were encountered while processing:
 mysql-server-5.7
 mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

追加情報:

入力すると、apt-cache policy mysql-common 次の応答が表示されます。

mysql-common:
  Installed: 1:10.4.11+maria~bionic
  Candidate: 1:10.4.11+maria~bionic
  Version table:
 *** 1:10.4.11+maria~bionic 100
        100 /var/lib/dpkg/status
     1:10.3.21+maria~bionic 500
        500 http://ftp.utexas.edu/mariadb/repo/10.3/ubuntu bionic/main ppc64el Packages
        500 http://ftp.utexas.edu/mariadb/repo/10.3/ubuntu bionic/main arm64 Packages
        500 http://ftp.utexas.edu/mariadb/repo/10.3/ubuntu bionic/main amd64 Packages
        500 http://sfo1.mirrors.digitalocean.com/mariadb/repo/10.3/ubuntu bionic/main ppc64el Packages
        500 http://sfo1.mirrors.digitalocean.com/mariadb/repo/10.3/ubuntu bionic/main arm64 Packages
        500 http://sfo1.mirrors.digitalocean.com/mariadb/repo/10.3/ubuntu bionic/main amd64 Packages
     1:10.3.20+maria~bionic 500
        500 http://ftp.utexas.edu/mariadb/repo/10.3/ubuntu bionic/main ppc64el Packages
        500 http://ftp.utexas.edu/mariadb/repo/10.3/ubuntu bionic/main arm64 Packages
        500 http://ftp.utexas.edu/mariadb/repo/10.3/ubuntu bionic/main amd64 Packages
        500 http://sfo1.mirrors.digitalocean.com/mariadb/repo/10.3/ubuntu bionic/main ppc64el Packages
        500 http://sfo1.mirrors.digitalocean.com/mariadb/repo/10.3/ubuntu bionic/main arm64 Packages
        500 http://sfo1.mirrors.digitalocean.com/mariadb/repo/10.3/ubuntu bionic/main amd64 Packages
     1:10.3.14+maria~bionic 500
        500 http://archive.mariadb.org/mariadb-10.3.14/repo/ubuntu bionic/main ppc64el Packages
        500 http://archive.mariadb.org/mariadb-10.3.14/repo/ubuntu bionic/main amd64 Packages
        500 http://archive.mariadb.org/mariadb-10.3.14/repo/ubuntu bionic/main arm64 Packages
     5.8+1.0.4 500
        500 http://fr.archive.ubuntu.com/ubuntu bionic/main amd64 Packages
        500 http://fr.archive.ubuntu.com/ubuntu bionic/main i386 Packages

mysqlのアンインストール、mariadbのインストール、stackOverflowのさまざまなソリューションの表示など、多くのソリューションを試しましたが、エラーを正確に指摘したことはありません。

ご協力ありがとうございました。しばらくこの問題で密着しました...

ベストアンサー1

MariaDBとMySQLを混在させました。

出力を確認してくださいapt-cache policy mysql-common

        500http://archive.mariadb.org/mariadb-10.3.14/repo/ubuntuBionic/メインamd64パッケージ
        500http://fr.archive.ubuntu.com/ubuntuBionic/メインamd64パッケージ

どちらもmysql-commonパッケージを持っています。ご覧のとおり、MariaDB(+mariaバージョン文字列を参照)はサードパーティのMariaDBリポジトリからインポートされ、MySQLはUbuntuパッケージリポジトリからインポートされます。

残念ながら、パッケージの内容はいいえ、同じです。。また、MySQLのインストールは次の点に依存します。MySQLパッケージmysql-commonの一部このパッケージのMariaDBバージョン含まない、特に/usr/share/mysql-common/configure-symlinksプログラム、それは/etc/mysql/my.cnf

これにより、MySQLmysql-server-5.7パッケージはインストールの最後のステップである「設定」ステップを実行できませんでした。

このパッケージのサードパーティのMariaDBバージョンをアンインストールmysql-commonし、UbuntuリポジトリからMySQLバージョンをインストール(および構成)する必要があります。これにより、パッケージの「設定」ステップがmysql-server-5.7機能します。

mysql-commonたとえば、inの正しいバージョンを選択してインストールするだけaptitudeです。しかし、おそらくこれを達成する最も簡単でクリーンな方法は次のとおりです。

  • sources.listとからサードパーティのMariaDBリポジトリのすべてのトレースを削除しますsources.list.d/
  • すべての孤児MariaDBパッケージを消去します。
  • MySQLmysql-server-5.7とその依存関係を再インストールしてください。

次の手順は、my.cnf発生する可能性があるこれらの前後に発生するファイルの問題を解決することです。mysql-server-5.7インストールを完了できない理由です。それUbuntuのリリースノートにあります。

追加読書

  • MySQL 5.7」。 Ubuntu 16.04 LTSリリースノート。モデル。 2016.wiki.ubuntu.com.

おすすめ記事