Impossible d'installer mysql-server / client sur Ubuntu 16

10

J'ai un problème avec l'installation de mysql que je ne peux pas résoudre seul. J'ai d'abord essayé de supprimer et de purger les anciens fichiers avec cette commande

sudo apt-get remove --purge mysql

J'ai aussi essayé

sudo apt-get remove --purge mysql*

Et

sudo apt-get remove --purge mariadb*

Les 3 commandes renvoient la même sortie ...

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).

Alors je lance ce qui m'est suggéré apt-get -f installet j'ai

$ 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)

Même sortie que j'obtiens quand je cours apt upgrade -f. Ceci est la sortie 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'.

Une autre chose que j'ai essayé était de supprimer mysql-serverpuis de le réinstaller toujours la même erreur.

Quelqu'un peut-il aider avec ce problème .. Je suis à court d'idées comment puis-je le résoudre.

Mettre à jour la sortie 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 

Update2: sortie 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).
SI
la source

Réponses:

25

Nous exécutons les commandes suivantes pour résoudre le problème ci-dessus:

  1. Obtenez la liste des packages MySQL installés sur le système en exécutant la commande sudo dpkg -l | grep mysql
  2. Supprimez les packages indiqués ci-dessus en exécutant la commande sudo apt-get --purge autoremove <packages from the step 1>
  3. Effacer /var/lib/mysql
  4. Essayez de réinstaller mysql. Cela devrait résoudre votre problème.
Bidyut
la source
Thnak est pour la réponse. J'ai essayé mais à la deuxième étape où les purger et les supprimer automatiquement, quel que soit le paquet que j'ai essayé de purger, j'ai la même erreur: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
Pouvez s'il vous plaît fournir la sortie de la commandelsb_release -a
Bidyut
J'ai mis à jour ma question avec la sortie.
SI
exécuter sudo apt-get updatepuis exécutersudo apt install mysql-server mysql-client
Bidyut
Mise à jour de ma question avec une sortie desudo apt install mysql-server mysql-client
SI
1

Je ne sais pas pourquoi, j'ai essayé ces commandes pendant environ une heure jusqu'à ce que je viens de faire

export TERM=xterm

puis cela a juste fonctionné avec apt install.

EDIT: En fait, maintenant je sais pourquoi. Il se peut que lors de l'installation, il essaie d'afficher l'interface visuelle en demandant "installer la version du mainteneur du package" et similaire, et le TERM par défaut sur certains serveurs Ubuntu n'est pas en mesure de servir cela, donc l'installation génère une erreur. L'utilisation de Xterm résout ce problème.

LowFieldTheory
la source