Beim Versuch sudo apt-get install mysql-server
erhalte ich immer die folgende Fehlermeldung:
The following packages have unmet dependencies:
mysql-server : Depends: mysql-community-server (= 5.7.12-1ubuntu15.10) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
und habe keine Ahnung, wie ich damit umgehen soll
Beim Versuch, den MySQL-Community-Server zu installieren, erhalte ich:
The following packages have unmet dependencies:
mysql-community-server : Depends: mysql-client (= 5.7.12-1ubuntu15.10) but it is not going to be installed
Depends: libmecab2v5 (>= 0.996-1.1ubuntu1)
E: Unable to correct problems, you have held broken packages.
Und dann bei der Installation des MySQL-Clients:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
mysql-common mysql-community-client
The following packages will be REMOVED:
mysql-client-core-5.7
The following NEW packages will be installed:
mysql-client mysql-community-client
The following packages will be upgraded:
mysql-common
1 upgraded, 2 newly installed, 1 to remove and 11 not upgraded.
Need to get 0 B/7705 kB of archives.
After this operation, 32,4 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
(Reading database ... 177480 files and directories currently installed.)
Preparing to unpack .../mysql-common_5.7.12-1ubuntu15.10_amd64.deb ...
Unpacking mysql-common (5.7.12-1ubuntu15.10) over (5.7.12-0ubuntu1) ...
dpkg: error processing archive /var/cache/apt/archives/mysql-common_5.7.12-1ubuntu15.10_amd64.deb (--unpack):
trying to overwrite '/usr/share/mysql/russian/errmsg.sys', which is also in package mysql-server-core-5.7 5.7.12-0ubuntu1
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Errors were encountered while processing:
/var/cache/apt/archives/mysql-common_5.7.12-1ubuntu15.10_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
Nach dem Ausführen dpkg -l | grep mysql
erhalte ich:
ii akonadi-backend-mysql 4:15.12.3-0ubuntu6 all MySQL storage backend for Akonadi
ii libmysqlclient20:amd64 5.7.12-0ubuntu1 amd64 MySQL database client library
ii libqt4-sql-mysql:amd64 4:4.8.7+dfsg-5ubuntu2 amd64 Qt 4 MySQL database driver
ii libqt5sql5-mysql:amd64 5.5.1+dfsg-16ubuntu7 amd64 Qt 5 MySQL database driver
ii mysql-apt-config 0.7.2-1 all Auto configuration for MySQL APT Repo.
ii mysql-client-core-5.7 5.7.12-0ubuntu1 amd64 MySQL database core client binaries
ii mysql-common 5.7.12-0ubuntu1 all MySQL database common files, e.g. /etc/mysql/my.cnf
ii mysql-server-core-5.7 5.7.12-0ubuntu1 amd64 MySQL database server binaries
Antwort1
Die Antwort steht in den Kommentaren, aber ich denke, es ist es wert, sie dort zu posten.
Ich habe mysql-apt-config_0.7.2-1_all.deb (MySQL APT-Repository - dev.mysql.com/downloads/repo/apt) von dev.mysql.com heruntergeladen und während der Konfiguration Ubuntu Wily ausgewählt, da 16.04 nicht auf der Liste stand. Und das war das Problem, Xenial hat bereits MySQL 5.7 in seinen offiziellen Repositories.
Ich habe es behoben, indem ich sudo apt-get purge mysql-apt-config
und dann ausgeführt habe sudo apt install mysql-server
.
Ich möchte darauf hinweisen, dass Sie danken solltenfkraiem, nicht ich.
Antwort2
Ich hatte das gleiche Problem und nichts hat geholfen. Der einfachste und schnellste Weg war für mich, MySQL mit diesen Befehlen aus dem System zu löschen:
sudo apt-get purge mysql-server mysql-client mysql-common mysql-server-core-* mysql-client-core-*
sudo rm -rf /etc/mysql /var/lib/mysql
sudo apt-get autoremove
sudo apt-get autoclean
und installieren Sie es erneut mit:
curl -OL https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb
sudo dpkg -i mysql-apt-config*
sudo apt update
sudo apt install mysql-server -y
Das hat bei mir funktioniert, abgesehen von einem Kompatibilitätsproblem wegen Ubuntu eoan 19.10 gab es keine weiteren Probleme. Ich habe dies ursprünglich in gepostetHier, damit Sie es als Referenz nehmen können. Hoffe, ich konnte helfen.