No se puede instalar mysql-server-5.5 / los siguientes paquetes tienen dependencias no satisfechas

26

Soy un novato aquí, así que tengan paciencia conmigo.

Estoy usando ubuntu 14.04.

Intenté ingresar mysql con el siguiente comando:

mysql -u root -p

y recibí el siguiente mensaje:

The program mysql can be found on the following packages:
* mysql-client-core-5.5 
* mariadb-client-core-5.5 
* mysql-client-core-5.6 
* percona-xtrabd-cluster-client-5.5 

Luego escribí:

sudo apt-get install mysql-client-core-5.6

Después de instalar esto, intenté conectarme nuevamente a mysql usando:

mysql -u root -p

Entonces recibí el mensaje de error:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Después de buscar en línea, descubrí que necesitaba instalar el servidor mysql y escribí el siguiente comando

sudo apt-get install mysql-server

Entonces recibí el mensaje:

Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 mysql-server : Depends: mysql-server-5.5 but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Estuve buscando una solución en línea durante la última hora, pero otras personas que tuvieron un error similar pero lo tuvieron al actualizar mysql y, por lo tanto, la solución no fue efectiva para mí.

Amuna
fuente
Prueba sudo apt-get install --fix-missing --force
aroll605
Intenté esto y funciona. No estoy muy seguro si puede ayudarte.
Ai Kudou

Respuestas:

42

Abra la terminal y escriba:

sudo apt-get purge mysql-client-core-5.6
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt install mysql-client-core-5.5
sudo apt install mysql-server  

Tanto el cliente central de la base de datos MySQL como los paquetes del servidor MySQL tendrán la misma versión 5.5. MySQL Client 5.5 y MySQL Server 5.5 son las "mejores" versiones actuales de estos paquetes en Ubuntu 14.04 según lo determinan los encargados del mantenimiento del paquete. Si prefiere instalar MySQL Client 5.6 y MySQL Server 5.6, también puede encontrar los paquetes mysql-client-core-5.6 y mysql-server-5.6 en el Centro de software de Ubuntu. Lo importante es que los números de versión de cliente y servidor coincidan en cualquier caso.

En Ubuntu 16.04 y 18.04, los nombres de estos dos paquetes son mysql-client-core-5.7 y mysql-server-5.7.

karel
fuente
no, lo mismo mysql-server : Depends: mysql-server-5.5 but it is not going to be installed. E: Unable to correct problems, you have held broken packages.
Toolkit
@Toolkit Solucione ese error de esta manera: E: Incapaz de corregir problemas, ha retenido paquetes rotos En Ubuntu 16.04 es mysql-client-core-5.7 y mysql-server-5.7.
karel
8

El siguiente comando ha resuelto mi problema.

sudo aptitude install mysql-server

Si aptitude no está instalado en su computadora, primero instale aptitude usando el siguiente comando.

sudo apt-get install aptitude
Ajay Lohia
fuente
En mi humilde opinión, esto no resolverá el problema. Ver explicación de @karel.
Jonas Gröger
1
Resolvió el problema para mí y @ karel no lo hizo.
acsadam0404
1

Resolví este problema usando Synaptic Package Manager.

Descubrí que, en mi caso, estoy usando diferentes versiones de MySQL common, server y client.

En particular, por lo común, estaba usando un mariabdrepositorio para obtener el archivo. Cambié esto usando la versión Paquete> Forzar en Synaptic y eligiendo la misma versión (5.7.12) para todos los paquetes.

Espero que esto ayude.

Felipe Antunes
fuente