mysql installieren - hat keinen Installationskandidaten

11

Früher habe ich MySQL 5.6 auf diese Weise installiert. Aber jetzt.

# 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

Ich muss mysql 5.6 neu installieren. Habe das versucht

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

Ursprünglich wurde es mit installiert

apt-get install mysql-server-5.6
Clarkk
quelle
Alle Informationen, die Sie benötigen, um MySQL 5.6 auf Debian zu installieren, finden Sie hier: dev.mysql.com/doc/mysql-apt-repo-quick-guide/de
Wombat
1
Sie haben keine Informationen zu Ihrer Distribution oder Veröffentlichung angegeben, es basiert offensichtlich auf der Anpassung, aber darüber hinaus gibt es keine Möglichkeit, Ihre Frage zu beantworten, bis Sie die vollständigen Distributionsinformationen bereitstellen.
Lizardx

Antworten:

7

Wenn Sie im http://repo.mysql.com/apt/debian/pool/ repo navigieren , finden Sie verschiedene verfügbare Versionen.

Es sieht so aus, als wäre mysql-server-5.6 ein Metapaket, das es nicht mehr gibt.

Um den tatsächlichen Paketnamen für die Installation zu ermitteln, gehen Sie einfach wie folgt vor:

apt-cache search mysql-server

und der tatsächliche Paketname für die Installation sollte angezeigt werden.

Lizardx
quelle
7

sudo apt install mariadb-server

Manoj Kumar
quelle
4
... weil? mariadb ersetzte mysql (irgendwann?) Beachten Sie, dass diese Frage im Jahr 2016 gestellt wurde ...
Jeff Schaller
Heute bin ich mit diesem Problem in Debian 10
konfrontiert
Dann könnte es angemessener sein, eine neuere Frage zu finden; Beachten Sie, dass sich diese Frage um Debian 8 dreht.
Jeff Schaller
Nach ein wenig Suche scheint es , dass Mariadb-Server ein verfügbares Paket für Debian 8 (Jessie) war. Diese Antwort könnte noch mit einer Erklärung für das OP verbessert werden, anstatt ein einzeiliger "Code-Dump" zu sein.
Jeff Schaller
1

Ich hatte das Problem, MySQL-5.6 für die Workstations meiner Entwickler abzurufen (auf denen eine neuere Distribution ausgeführt wird, die nicht mehr die von mir benötigte Version enthält). Nach vielen Kämpfen und Fehlern mit Quelldateien ging ich auf die Suche nach den *.debDateien, installierte sie manuell und markierte sie dann zum Halten.

Ich habe die gewünschten Pakete unter http://repo.mysql.com/apt/ubuntu/pool/mysql-5.6/m/mysql-community/ gefunden , aber es gibt auch Debian-Versionen.

Laden Sie Ihre gewünschte Version von herunter (Sie brauchen nicht alle, aber ich möchte sie haben)

  • libmysqlclient18
  • mysql-common
  • MySQL-Community-Client (hängt von gemeinsamen)
  • MySQL-Community-Server (abhängig vom Client)
  • MySQL-Client
  • MySQL-Server

Installieren Sie sie manuell mit sudo dpkg -i <deb-file>. Es muss einen besseren Weg geben, dies zu tun, dpkgAbhängigkeiten werden nicht automatisch aufgelöst.

Wenn Sie auf ein Abhängigkeitsproblem stoßen, drücken Sie sudo apt-get -f installund drücken Sie die Daumen, um die markierten Abhängigkeiten aufzulösen (ich kann nicht weiter helfen, als das Paket zu suchen und es auch manuell zu installieren).

Versuchen Sie erneut, die fehlgeschlagenen Paketinstallationen zu installieren.

Zuletzt halten Sie Ihre Versionen mit sudo apt-mark hold <package-name> ... In meinem Fall war es einfach:

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

Dieser Prozess wurde in einer virtualisierten Testumgebung durchgeführt und hat bisher funktioniert

hanzo2001
quelle
0

Nachdem Sie das Repo hinzugefügt haben, durchsuchen Sie es mit der madisonOption für apt-cache- dh apt-cache madison mysql-server-, um zu erfahren, welche Versionen von welchen Repos verfügbar sind (aus Ihrer Quellenliste *).

ivanivan
quelle
0

Versuchen Sie, MySQL PPA vor der Installation zu konfigurieren (Sie müssen die SQL-Version auswählen, z. B. 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

Aktualisieren und installieren Sie es jetzt

sudo apt update 
sudo apt install mysql-server

Quelle: tecadmin

Tur Le
quelle