Impossibile installare mysql-server-5.5 / i seguenti pacchetti hanno dipendenze non soddisfatte


26

Sono un principiante qui quindi per favore abbi pazienza.

Sto usando Ubuntu 14.04.

Ho provato a inserire mysql con il seguente comando:

mysql -u root -p

e ho ricevuto il seguente messaggio:

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 

Ho quindi digitato:

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

Dopo averlo installato, ho provato di nuovo a connettermi a mysql usando:

mysql -u root -p

Ho quindi ricevuto il messaggio di errore:

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

Dopo aver cercato online, ho scoperto che dovevo installare il server mysql e così ho scritto il seguente comando

sudo apt-get install mysql-server

Ho quindi ricevuto il messaggio:

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.

Ho cercato online una soluzione all'ultima ora, ma altre persone che hanno avuto un errore simile ma lo hanno fatto aggiornando mysql e quindi la soluzione non sono state efficaci per me.


Prova sudo apt-get install --fix-missing --force
aroll605

Ho provato questo e funziona. Non sono del tutto sicuro che possa aiutarti.
Ai Kudou,

Risposte:


42

Apri il terminale e digita:

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  

Sia il pacchetto client principale del database MySQL sia i pacchetti MySQL Server avranno la stessa versione 5.5. MySQL Client 5.5 e MySQL Server 5.5 sono le attuali "migliori" versioni di questi pacchetti in Ubuntu 14.04 come determinato dai manutentori dei pacchetti. Se preferisci installare MySQL Client 5.6 e MySQL Server 5.6 puoi anche trovare i pacchetti mysql-client-core-5.6 e mysql-server-5.6 nel Ubuntu Software Center. L'importante è che i numeri di versione del client e del server corrispondano in entrambi i casi.

In Ubuntu 16.04 e 18.04 i nomi di questi due pacchetti sono mysql-client-core-5.7 e mysql-server-5.7.


no, stessa roba 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 Correggi l'errore in questo modo: E: Impossibile correggere i problemi, hai tenuto pacchetti rotti In Ubuntu 16.04 è mysql-client-core-5.7 e mysql-server-5.7.
karel,

8

Il seguente comando ha risolto il mio problema.

sudo aptitude install mysql-server

Se aptitude non è installato nel tuo computer, installa prima aptitude usando il seguente comando.

sudo apt-get install aptitude

Imho, questo non risolverà il problema. Vedi la spiegazione di @karel.
Jonas Gröger,

1
Ha risolto il problema per me e @ karel no.
acsadam0404,

1

Ho risolto questo problema usando Synaptic Package Manager.

Ho capito che, nel mio caso, sto usando diverse versioni di MySQL comuni, lato server e lato client.

In particolare, per uso comune stavo usando un mariabdrepository per ottenere il file. Ho cambiato questo usando Pacchetto> Forza versione in Synaptic e scegliendo la stessa versione (5.7.12) per tutti i pacchetti.

Spero che questo aiuto.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.