Удалите конфликтующий пакет

Вопрос: Как я должен решить ниже ситуации? Кажется, что моя система думает, что мне установили MySQL 10(?).

Мой сценарий: Обновленный до php7.1, потерянной поддержки между PHP и MySQL. Имел мозговую ошибку и пытался обновить MySQL (через новую установку), застрявший в следующем:

  1. Сайт WordPress, который я выполняю, говорит это: Ваша установка PHP, кажется, пропускает расширение MySQL, которого требует WordPress.
  2. Попытка установить расширение: apt-get install php7.1-mysql
  3. Получение следующего ответа:

Reading package lists... Done Building dependency tree Reading state information... Done php7.1-mysql is already the newest version (7.1.14-1+ubuntu16.04.1+deb.sury.org+1). You might want to run 'apt-get -f install' to correct these: The following packages have unmet dependencies: mysql-server : Depends: mysql-server-5.7 but it is not going to be installed E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

  1. Выполнение: apt-get -f install
  2. Получение следующего ответа:

Reading package lists... Done Building dependency tree Reading state information... Done Correcting dependencies... Done The following packages were automatically installed and are no longer required: fonts-liberation gconf-service gconf-service-backend gconf2-common letsencrypt libcommon-sense-perl libdbd-mysql-perl libdbi-perl libexpat1-dev libgconf-2-4 libjson-xs-perl libllvm3.8 liblua5.1-0 libpython-all-dev libpython-dev libpython2.7 libpython2.7-dev libreadline5 libtypes-serialiser-perl mariadb-common python-acme python-asn1crypto python-augeas python-certbot python-certbot-apache python-certifi python-cffi-backend python-chardet python-configargparse python-configobj python-configparser python-cryptography python-dialog python-dnspython python-enum34 python-funcsigs python-future python-idna python-ipaddress python-mock python-ndg-httpsclient python-openssl python-parsedatetime python-pbr python-pip-whl python-psutil python-pyasn1 python-pyicu python-requests python-rfc3339 python-six python-tz python-urllib3 python-zope.component python-zope.event python-zope.hookable python-zope.interface sensible-mda

Use 'apt autoremove' to remove them. **The following additional packages will be installed: mysql-server-5.7** Suggested packages: tinyca **The following NEW packages will be installed: mysql-server-5.7** 0 upgraded, 1 newly installed, 0 to remove and 26 not upgraded. 21 not fully installed or removed. Need to get 0 B/2,724 kB of archives. After this operation, 48.4 MB of additional disk space will be used.

  1. Выполнение Y
  2. Получение следующего ответа:

Preconfiguring packages ... (Reading database ... 76184 files and directories currently installed.) Preparing to unpack .../mysql-server-5.7_5.7.21-0ubuntu0.16.04.1_amd64.deb ... **Aborting downgrade from (at least) 10.0 to 5.7.** If are sure you want to downgrade to 5.7, remove the file /var/lib/mysql/debian-*.flag and try installing again. dpkg: error processing archive /var/cache/apt/archives/mysql-server-5.7_5.7.21-0ubuntu0.16.04.1_amd64.deb (--unpack): subprocess new pre-installation script returned error exit status 1 Errors were encountered while processing:/var/cache/apt/archives/mysql-server-5.7_5.7.21-0ubuntu0.16.04.1_amd64.deb E: Sub-process /usr/bin/dpkg returned an error code (1)

  • mysql Ver 14.14 Distrib 5.7.21, для Linux (x86_64) использование обертки EditLine

  • mysql / - находят mysql, дает мне это:

/etc/init.d/mysql /etc/default/mysql /etc/mysql /usr/bin/mysql /usr/share/php7.1-mysql/mysql /usr/share/php7.0-mysql/mysql /usr/share/dbconfig-common/internal/mysql /usr/share/dbconfig-common/data/phpmyadmin/install/mysql /usr/share/dbconfig-common/data/phpmyadmin/upgrade/mysql /usr/share/mysql /usr/include/mysql /usr/include/mysql/mysql /usr/lib/x86_64-linux-gnu/perl5/5.22/DBD/mysql /usr/lib/x86_64-linux-gnu/perl5/5.22/auto/DBD/mysql /var/log/mysql /var/lib/mysql /var/lib/mysql/mysql

0
задан 27 February 2018 в 10:50

1 ответ

Кажется, что у Вас есть несколько проблем здесь, первый не важен, хотя у Вас есть ненужные пакеты, я рекомендовал бы работать apt-get autoremove

Затем следуйте, это ступает:

  1. Сначала вообще я не знаю, почему у Вас есть MySQL 10 (Делает он существует?), однако это дает Вам рекомендацию remove the file /var/lib/mysql/debian-*.flag таким образом, можно работать rm -rf /var/lib/mysql/debian-*.flag и попытайтесь переустановить MySQL с apt-get install mysql-server-5.7

Если эта работа, я рекомендовал бы работать apt-get -f install...

Если шаг 1 не работает, выполняет это. БУДЬТЕ ОСТОРОЖНЫ

  1. Я рекомендовал бы удалить все пакеты MySQL, но ОСТОРОЖЕН, в первую очередь, необходимо скопировать каталог базы данных (обычно, он расположен в /var/lib/mysql), также скопируйте /etc/mysql/my.cnf файл, проверьте, что сервер MySQL не работает, и переместите все содержание своего каталога базы данных к новому каталогу... Выполнение dpkg -l | grep -i mysql и удалите все пакеты сервера MySQL с apt-get remove --purge YOUR_MYSQL_PACKAGES.

  2. Переустановите выполнение MySQL apt-get install mysql-server-5.7, остановите экземпляр MySQL с service mysql stop и замена /var/lib/mysql каталог с Вашим ранее взятым резервным копированием, помимо замены /etc/mysql/my.cnf с Вашей предыдущей конфигурацией, сохраненной в step2... Затем запустите MySQL service mysql start и проверьте, что сервер MySQL запускается правильно.

Будьте осторожны, если Вы не знаете то, что является шагами 2 и 3 для, не выполняют их, можно потерять всю базу данных.

0
ответ дан 30 October 2019 в 09:09

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

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