MySQL 5.6 hängt von Client 5.5 ab


8

Ich habe MySQL- (Server / Client) -5.6 auf einem Ubuntu 14.04 LTS-Server installiert,
aber für einige Programme benötige ich MySQL-Client (z. B. Automysqlbackup und Postfix).

root@server:~# apt-get install automysqlbackup                  
 automysqlbackup : Depends: mysql-client

damit:

root@server:~# apt-get install mysql-client mysql-server    
The following packages have unmet dependencies:
 mysql-client : Depends: mysql-client-5.5 but it is not going to be installed
 mysql-server : Depends: mysql-server-5.5 but it is not going to be installed

und:

root@server:~# apt-get install mysql-client-5.6 mysql-server-5.6
 mysql-client-5.6 is already the newest version.
 mysql-server-5.6 is already the newest version.

Muss ich mysql- (Server / Client) -5.5 neben 5.6 installieren?


Schauen Sie sich diese Frage an: mysql-server-5.5 kann nicht installiert werden / Die folgenden Pakete haben nicht erfüllte Abhängigkeiten . MySQL Client 5.5 und MySQL Server 5.5 sind die aktuellen "besten" Versionen dieser Pakete in Ubuntu 14.04, wie von den Paketbetreuern festgelegt. , falls Sie mysql- (Server / Client) -5.6 aus irgendeinem zwingenden Grund nicht benötigen.
— Karel

1
Dies ist ein Fehler im mysql-clientPaket: bugs.launchpad.net/ubuntu/+source/mysql-workbench/+bug/1287424 - Markieren Sie ihn als Sie betreffend.
— Muru

2
Nun, ich brauche es irgendwie aus einem anderen Grund. Ich möchte die (neue) inet6_pton-Funktion für die IPv6-Unterstützung verwenden. Link
— TD_Nijboer

Antworten:


5

Wenn automysqlbackupfunktioniert mit mysql-client-5.6(Mit anderen Worten, wenn es binär kompatibel mit mysql-client-5.6).

Ist möglich, equivsum Dummy-Pakete für mysql-client, mysql-server. Nichts zu verlieren, wenn es nicht funktioniert hat, deinstallieren Sie sie einfach:

  1. Installiere äquivs:

    sudo apt-get install equivs
    
  2. Steuerdatei aus Vorlage generieren:

    equivs-control mysql-client
    
  3. mysql-clientDatei zum Bearbeiten öffnen . Ändern Sie bei Bedarf Name und Version:

    ...
    Package: mysql-client
    Version: 5.6
    ...
    
  4. Erstellen und dann installieren:

    equivs-build mysql-client
    sudo dpkg -i mysql-client*.deb
    

Befolgen Sie die gleichen Schritte für mysql-server.


Entschuldigung für die Verzögerung. Ich habe versucht, Sie zu lösen, aber ich bin auf einen Fehler mit equivs_build mysql-client gestoßen. sh: 1: cannot open package: No such file sh: 1: defaults: not found
— TD_Nijboer

@TD_Nijboer, :) Ich auch, ich war ohne Internetzugang. Entschuldigung, ich habe einen Schritt verpasst. siehe meine aktualisierte Antwort.
— user.dz

Arbeitete für mich ...
— Petah

Hat auch für mich gearbeitet. Sehr schön. Probleme, auf die ich in Zukunft achten muss? Wird Ubuntu versuchen, dieses Paket oder etwas anderes zu aktualisieren?
— Flickerfly

1
@flickerfly, Nein , wie Sie hier sehen packages.ubuntu.com/... , mysql-clientnur als Version zur Verfügung Paket 5.5in treuen und es wird kein großes Upgrade sein, so wird es nie Ihre lokale aktualisieren , welche Version5.6
— user.dz
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.