No se puede instalar mysql-server / client en ubuntu 16


10

Tengo un problema con la instalación de mysql que no puedo resolver solo. Primero intenté eliminar y purgar archivos antiguos con este comando

sudo apt-get remove --purge mysql

Intentado también

sudo apt-get remove --purge mysql*

Y

sudo apt-get remove --purge mariadb*

Los 3 comandos devuelven la misma salida ...

You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
dbconfig-mysql : Depends: mysql-client but it is not going to be installed or
                       mariadb-client but it is not going to be installed or
                       virtual-mysql-client
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Así que ejecuto lo que me sugirió apt-get -f instally tengo

$ sudo apt-get -f install
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following additional packages will be installed:
  mysql-server-5.7
Suggested packages:
  mailx tinyca
The following NEW packages will be installed:
  mysql-server-5.7
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
Need to get 0 B/2,597 kB of archives.
After this operation, 48.3 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Preconfiguring packages ...
(Reading database ... 300885 files and directories currently installed.)
Preparing to unpack .../mysql-server-5.7_5.7.16-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.16-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.16-0ubuntu0.16.04.1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Misma salida que obtengo cuando corro apt upgrade -f. Esta es la salida desystemctl status mysql.service -l

$ systemctl status mysql.service -l
    ● mysql.service
       Loaded: not-found (Reason: No such file or directory)
       Active: failed (Result: exit-code) since Wed 2016-11-23 07:32:55 EET; 58min ago

    Nov 23 07:32:24 stan systemd[1]: Starting LSB: Start and stop the mysql database server daemon...
    Nov 23 07:32:24 stan mysql[7818]:  * Starting MariaDB database server mysqld
    Nov 23 07:32:55 stan mysql[7818]:    ...fail!
    Nov 23 07:32:55 stan systemd[1]: mysql.service: Control process exited, code=exited status=1
    Nov 23 07:32:55 stan systemd[1]: Failed to start LSB: Start and stop the mysql database server daemon.
    Nov 23 07:32:55 stan systemd[1]: mysql.service: Unit entered failed state.
    Nov 23 07:32:55 stan systemd[1]: mysql.service: Failed with result 'exit-code'.

Otra cosa que he intentado fue eliminar mysql-servery luego volver a instalarlo con el mismo error.

¿Alguien puede ayudar con este problema? No tengo ideas de cómo puedo solucionarlo.

Actualización de salida de lsb_release -a

$ lsb_release -a
  No LSB modules are available.
  Distributor ID:   Ubuntu
  Description:  Ubuntu 16.04.1 LTS
  Release:  16.04
  Codename: xenial 

Actualización2: salida de sudo apt install mysql-server mysql-client

$ sudo apt install mysql-server mysql-client
  Reading package lists... Done
  Building dependency tree       
  Reading state information... Done
  mysql-client is already the newest version (5.7.16-0ubuntu0.16.04.1).
  mysql-server is already the newest version (5.7.16-0ubuntu0.16.04.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).

Respuestas:


25

Ejecutamos los siguientes comandos para resolver el problema anterior:

  1. Obtenga la lista de paquetes MySQL instalados en el sistema ejecutando el comando sudo dpkg -l | grep mysql
  2. Elimine los paquetes que se muestran arriba ejecutando el comando sudo apt-get --purge autoremove <packages from the step 1>
  3. Eliminar /var/lib/mysql
  4. Intenta instalar mysql nuevamente. debería resolver tu problema.

Thnak es por la respuesta. Lo intenté, pero en el segundo paso, donde los purgué y los eliminé automáticamente, sea cual sea el paquete que intenté purgar, obtuve el mismo error: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).
SI

Puede proporcionar el resultado del comandolsb_release -a
Bidyut

He actualizado mi pregunta con la salida.
SI

ejecutar sudo apt-get updateluego ejecutarsudo apt install mysql-server mysql-client
Bidyut

Actualicé mi pregunta con salida desudo apt install mysql-server mysql-client
SI

1

No tengo idea de por qué, probé con estos comandos durante una hora hasta que acabo de hacer

export TERM=xterm

y luego simplemente funcionó con apt install.

EDITAR: En realidad ahora sé por qué. Es posible que durante la instalación intente abrir la interfaz visual que pregunta "instalar la versión del mantenedor del paquete" y similar, y el TERM predeterminado en algunos servidores Ubuntu no puede servir eso, por lo que la instalación arroja un error. El uso de Xterm resuelve ese problema.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.