web-dev-qa-db-fra.com

installer mysql - n'a pas de candidat d'installation

J'avais l'habitude d'installer mysql 5.6 de cette façon .. Mais maintenant ..

# echo "deb http://repo.mysql.com/apt/debian/ $(lsb_release -sc) mysql-5.6" >> /etc/apt/sources.list && echo "deb-src http://repo.mysql.com/apt/debian/ $(lsb_release -sc) mysql-5.6" >> /etc/apt/sources.list && apt-get update

# apt-get install mysql-server-5.6
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package mysql-server-5.6 is a virtual package provided by:
  mysql-community-server 5.6.29-1debian8 [Not candidate version]

E: Package 'mysql-server-5.6' has no installation candidate

J'ai besoin de réinstaller mysql 5.6. J'ai essayé ça

# apt-get install --reinstall mysql-community-server
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reinstallation of mysql-community-server is not possible, it cannot be downloaded.

À l'origine, il a été installé avec

apt-get install mysql-server-5.6
10
clarkk

Si vous parcourez le repo http://repo.mysql.com/apt/debian/pool/ , vous trouverez différentes versions disponibles.

Il semble que mysql-server-5.6 soit un métapaquet qui n'existe plus.

Cependant, pour découvrir le nom réel du package pour l'installation, faites simplement:

apt-cache search mysql-server

et le nom du package pour l'installation devrait apparaître.

6
Lizardx

Sudo apt install mariadb-server

3
Manoj kumar

J'ai eu le problème de récupérer mysql-5.6 pour les postes de travail de mes développeurs (qui exécutent une distribution plus récente qui n'a plus la version dont j'ai besoin). Après beaucoup de combats et d'échecs avec les fichiers sources, je suis parti à la recherche du *.deb fichiers, les a installés manuellement, puis les a marqués pour la conservation.

J'ai trouvé les paquets que je voulais dans http://repo.mysql.com/apt/ubuntu/pool/mysql-5.6/m/mysql-community/ , mais il existe également des versions Debian.

Téléchargez votre version requise de (vous n'avez pas besoin de tout mais j'aime les avoir)

  • libmysqlclient18
  • mysql-common
  • mysql-community-client (dépend du commun)
  • mysql-community-server (dépend du client)
  • client mysql
  • serveur mysql

Installez-les manuellement à l'aide de Sudo dpkg -i <deb-file>. Il doit y avoir une meilleure façon de le faire, dpkg ne résout pas automatiquement les dépendances.

Lorsque vous rencontrez un dilemme de dépendance, exécutez Sudo apt-get -f install et croisez les doigts pour résoudre les dépendances marquées (je ne peux pas m'empêcher de chercher le paquet et l'installer manuellement également).

Réessayez d'installer les installations de packages ayant échoué.

Enfin, conservez vos versions avec Sudo apt-mark hold <package-name> ... Dans mon cas, c'était facile:

Sudo apt-mark hold mysql-{common,community-{client,server}}

Ce processus a été effectué dans un environnement de test virtualisé et il a fonctionné jusqu'à présent

1
hanzo2001

Toutes les informations dont vous avez besoin pour installer mysql 5.6 sur Debian sont ici: https://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/

J'espère que c'est ce que vous recherchez.

0
Wombat

Essayez de configurer MySQL PPA avant l'installation (vous devez choisir la version SQL, par exemple 5.7)

wget http://repo.mysql.com/mysql-apt-config_0.8.13-1_all.deb
Sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb

Maintenant, mettez-le à jour et installez-le

Sudo apt update 
Sudo apt install mysql-server

Source: tecadmin

0
Tur Le

Après avoir ajouté le référentiel, recherchez-le à l'aide de l'option madison pour apt-cache - c'est à dire, apt-cache madison mysql-server - il vous dira quelles versions sont disponibles à partir de quel repos (à partir de votre source.list * stuff)

0
ivanivan