(K) Ubuntu 16.04 не может установить неудовлетворенные зависимости сервера MySQL

Когда я пытаюсь sudo apt-get install mysql-server, я продолжаю получать следующую ошибку:

    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.

и понятия не имею, как с этим бороться

Когда я пытаюсь установить mysql-community-server я получаю:

    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.

А затем при установке mysql-client:

    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)

После запуска dpkg -l | grep mysql я получаю:

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
4
задан 5 May 2016 в 15:08

2 ответа

Ответ находится в комментариях, но я думаю, что стоит для регистрации его там.

я загрузил mysql-apt-config_0.7.2-1_all.deb (репозиторий MySQL APT - dev.mysql.com/downloads/repo/apt) из dev.mysql.com, и во время конфигурации я выбрал Ubuntu Wily, так как 16.04 не был в списке. И это было проблемой, Гостеприимный уже имеет MySQL 5.7 в его официальных репозиториях.

я зафиксировал его путем выполнения sudo apt-get purge mysql-apt-config и затем sudo apt install mysql-server.

я хочу указать, что необходимо благодарить fkraiem, не я.

0
ответ дан 6 May 2016 в 01:08
  • 1
    Да. Проблема была с некоторыми сохраненными пакетами. Каков Ваш интерес к этому так или иначе, у Вас есть та же проблема? – jan1892 6 May 2018 в 07:41

У меня была та же проблема, и у меня ничего не работало, самым простым и быстрым способом для меня было стереть MySQL из системы с помощью этой команды:

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

и установить ее снова, с помощью :

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

Это сработало для меня, кроме проблемы совместимости из-за Ubuntu eoan 19.10, проблем больше не было. Первоначально я разместил это в здесь, чтобы вы могли взять его за основу. Надеюсь, я смог помочь.

-1
ответ дан 19 April 2020 в 22:59

Другие вопросы по тегам:

Похожие вопросы: