web-dev-qa-db-fra.com

Impossible d'installer l'ancienne version de MySQL via apt-get

Je suis sous Ubuntu 16.04 et MySQL 5.7 est installé. Je dois installer 5.6 pour un projet sur lequel je travaille. J'ai donc essayé de supprimer 5.7, puis d'utiliser les instructions officielles, mais l'installation de 5.7 au lieu de 5.6 continue.

https://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/#repo-qg-apt-select-series

J'ai sélectionné 5.6 lorsque Sudo dpkg-reconfigure mysql-apt-config est exécuté, puis Sudo apt-get install mysql-server, mais il commence immédiatement à extraire 5.7. J'ai exécuté Sudo apt-get update plusieurs fois avant et après.

Si je lance Sudo apt-cache showpkg mysql-server je reçois le texte suivant (substance supprimée pour des raisons de concision):

Provides: 
5.7.13-0ubuntu0.16.04.2 - 
5.7.11-0ubuntu6 - 
5.6.32-1ubuntu16.04 -

Cool, on dirait que je peux installer 5.6.32 je suppose? J'essaie:

Sudo apt-get install mysql-server=5.6.32

mais alors je reçois:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Version '5.6.32' for 'mysql-server' was not found

Qu'est-ce que je fais mal?

Cela ressemble à une question générique sur Ubuntu plutôt qu’à une question spécifique de MySQL, c’est pourquoi je pose la question ici.

2
Peter Evjan

Oh, c'était un autre cas de RTFM.

Je devais fournir le nom complet du paquet pour que cela fonctionne:

Sudo apt-get install mysql-server=5.6.32-1ubuntu16.04
4
Peter Evjan