Remover pacote conflitante

0

Pergunta: Como devo resolver a situação abaixo? Parece que meu sistema acha que eu tenho o MySQL 10 (?) Instalado.

Meu cenário: atualizado para php7.1, perdi suporte entre PHP e MySQL. Teve um bug cerebral e tentou atualizar o MySQL (através de nova instalação), preso com o seguinte:

  1. Um site WordPress em execução diz o seguinte: Sua instalação do PHP parece perder a extensão do MySQL que o WordPress requer.
  2. Tentando instalar a extensão: apt-get install php7.1-mysql
  3. Obtendo a seguinte resposta:

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. Em execução: apt-get -f install
  2. Obtendo a seguinte resposta:

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. executando Y
  2. Obtendo a seguinte resposta:

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, para Linux (x86_64) usando o wrapper EditLine

  • mysql / -find mysql, me dá isto:

/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

    
por LarsK 27.02.2018 / 14:14

1 resposta

0

Parece que você tem vários problemas aqui, o primeiro não é importante, embora você tenha pacotes desnecessários, eu prefiro recomendar a execução de apt-get autoremove

Em seguida, siga estas etapas:

  1. Em primeiro lugar eu não sei porque você tem um MySQL 10 (existe?), no entanto, dá-lhe uma recomendação remove the file /var/lib/mysql/debian-*.flag para que você possa executar rm -rf /var/lib/mysql/debian-*.flag e tentar Reinstale o MySQL com apt-get install mysql-server-5.7

Se este trabalho, eu prefiro recomendar a execução de apt-get -f install ...

Se o passo 1 não funcionar, execute isto. TENHA CUIDADO

  1. Eu prefiro recomendar a desinstalação de todos os pacotes MySQL, mas TENHA CUIDADO, antes de tudo você deve fazer backup do diretório do banco de dados (geralmente está localizado em /var/lib/mysql ), também backup /etc/mysql/my.cnf file, verificar que O servidor MySQL não está em execução e move todo o conteúdo do diretório do banco de dados para um novo diretório ... A execução dpkg -l | grep -i mysql e todos os pacotes do servidor MySQL com apt-get remove --purge YOUR_MYSQL_PACKAGES .

  2. Reinstale o MySQL executando apt-get install mysql-server-5.7 , pare a instância do MySQL com service mysql stop e substitua o diretório /var/lib/mysql pelo backup anterior, além de substituir /etc/mysql/my.cnf pela sua configuração anterior salva no passo 2 ... Então inicie o MySQL service mysql start e verifique se o servidor MySQL é iniciado corretamente.

Por favor, tenha cuidado, se você não sabe quais são os passos 2 e 3 para não executá-los, você pode perder todo o seu banco de dados.

    
por Alvaro Niño 27.02.2018 / 15:58