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

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

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

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

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).

Сайт WordPress Im running говорит об этом: Ваша установка PHP, похоже, пропустила MySQL которое требуется WordPress. Получение следующего ответа:

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.

Получение следующего ответа: [ ! d9] Попытка установить расширение: apt-get install php7.1-mysql

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 Рассылка 5.7.21 для Linux (x86_64) с использованием Оболочка EditLine mysql / -find 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 в 21:50

2 ответа

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

Затем выполните следующие действия:

Во-первых, я не знаю, почему у вас есть 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 [ ! d2]

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

Если шаг 1 не работает, запустите это. BE CAREFUL

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

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

0
ответ дан 17 July 2018 в 19:53

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

Затем выполните следующие действия:

Во-первых, я не знаю, почему у вас есть 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 [ ! d2]

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

Если шаг 1 не работает, запустите это. BE CAREFUL

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

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

0
ответ дан 23 July 2018 в 20:38

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

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