O pacote do MySQL não quer instalar

0

Estou tentando instalar os pacotes mysql-server e mysql-client no Debian Jessie, mas recebo a seguinte saída

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

Eu tentei várias soluções encontradas em diferentes fóruns, mas nenhuma delas funciona.

Como apt-get -f autoremove

Qual é a causa deste problema e como ele pode ser corrigido?

EDITAR

O comando apt-get -f install mostra isso

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following package was automatically installed and is no longer required:
  mariadb-common
Use 'apt-get autoremove' to remove it.
The following extra packages will be installed:
  mysql-server-5.5
Suggested packages:
  mailx tinyca
Recommended packages:
  libhtml-template-perl
The following NEW packages will be installed:
  mysql-server-5.5
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
5 not fully installed or removed.
Need to get 0 B/1,620 kB of archives.
After this operation, 29.7 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Preconfiguring packages ...
(Reading database ... 51712 files and directories currently installed.)
Preparing to unpack .../mysql-server-5.5_5.5.47-0+deb8u1_armhf.deb ...
Aborting downgrade from (at least) 10.0 to 5.5.
If are sure you want to downgrade to 5.5, remove the file
/var/lib/mysql/debian-*.flag and try installing again.
dpkg: error processing archive /var/cache/apt/archives/mysql-server-5.5_5.5.47-0+deb8u1_armhf.deb (--unpack):
 subprocess new pre-installation script returned error exit status 1
Errors were encountered while processing:
 /var/cache/apt/archives/mysql-server-5.5_5.5.47-0+deb8u1_armhf.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

EDIT 2

Remover o arquivo sugerido /var/lib/mysql/debian-*.flag e, em seguida, executar apt-get -f autoremove novamente me fornece a seguinte saída

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following package was automatically installed and is no longer required:
  mariadb-common
Use 'apt-get autoremove' to remove it.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
2 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up mysql-server-5.5 (5.5.47-0+deb8u1) ...
Job for mysql.service failed. See 'systemctl status mysql.service' and 'journalctl -xn' for details.
invoke-rc.d: initscript mysql, action "start" failed.
dpkg: error processing package mysql-server-5.5 (--configure):
 subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of mysql-server:
 mysql-server depends on mysql-server-5.5; however:
  Package mysql-server-5.5 is not configured yet.

dpkg: error processing package mysql-server (--configure):
 dependency problems - leaving unconfigured
E: Sub-process /usr/bin/dpkg returned an error code (1)
    
por vaid 01.04.2016 / 00:18

2 respostas

0

Eu encontrei esse erro quando preciso instalar o 5.7 depois do MariaDB. erase e autoremove não ajudaram.

AVISO : este comando irá DESTRUIR os seus dados! Não o execute se você precisar dos dados. Eu não precisava disso (um servidor novo), então eu só rm -rf /var/lib/mysql/* , ajudou imediatamente.

    
por 06.06.2017 / 15:11
-1

If are sure you want to downgrade to 5.5, remove the file /var/lib/mysql/debian-*.flag and try installing again.

Como se entende na sua saída de terminal, seu sistema já tem o mysql-server instalado com uma versão mais nova quando você tenta instalar.

Você pode verificar isso com um comando que mostra os pacotes instalados (com versão e outros detalhes):

dpkg -l | grep mysql-server

Então você pode ter certeza se você tem o mysqlserver e qual versão você tem. Então você pode ficar com a versão instalada ou se você quer forçar a instalação do pacote antigo, a saída do terminal pede para você deletar um arquivo que é: / var / lib / mysql / debian - *. Flag

sudo rm -f /var/lib/mysql/debian-*.flag

Por favor, seja cuidadoso com o comando rm, (particularmente com o sudo) após essa exclusão, sua reinstalação deve funcionar.

    
por 01.04.2016 / 10:19