MySQL 5.6 depende del cliente 5.5

8

He instalado Mysql- (servidor / cliente) -5.6 en el servidor Ubuntu 14.04 LTS,
pero para algunos programas necesito mysql-client (automysqlbackup y postfix, por ejemplo)

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

entonces:

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

y:

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.

¿Necesito instalar mysql- (servidor / cliente) -5.5 junto con 5.6?

TD_Nijboer
fuente
Mire esta pregunta: No se puede instalar mysql-server-5.5 / los siguientes paquetes tienen dependencias no satisfechas . MySQL Client 5.5 y MySQL Server 5.5 son las "mejores" versiones actuales de estos paquetes en Ubuntu 14.04 según lo determinan los encargados del mantenimiento del paquete. , en caso de que no necesite mysql- (servidor / cliente) -5.6 por alguna razón convincente.
karel
1
Este es un error en el mysql-clientpaquete: bugs.launchpad.net/ubuntu/+source/mysql-workbench/+bug/1287424 : márquelo como algo que le afecta.
muru
2
bueno, lo necesito por otra razón. Me gustaría utilizar la (nueva) función inet6_pton para el soporte de IPv6. enlace
TD_Nijboer

Respuestas:

5

Si automysqlbackuppuede funcionar con mysql-client-5.6(En otras palabras, si es binario compatible con mysql-client-5.6).

Es posible usar equivspara crear paquetes para ficticio mysql-client, mysql-server. Nada que perder si no funcionó, simplemente desinstálelos:

  1. Instalar equivs:

    sudo apt-get install equivs
    
  2. Generar archivo de control a partir de plantilla:

    equivs-control mysql-client
    
  3. Abrir mysql-clientarchivo para editar. Cambie el nombre y la versión si es necesario:

    ...
    Package: mysql-client
    Version: 5.6
    ...
    
  4. Compilar y luego instalarlo:

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

Siga los mismos pasos para mysql-server.

user.dz
fuente
perdón por la demora ... He intentado su solución, pero me encontré con un error con equivs_build mysql-client. sh: 1: cannot open package: No such file sh: 1: defaults: not found
TD_Nijboer
@TD_Nijboer, :) yo también, estaba sin acceso a Internet. lo siento, me perdí un paso. ver mi respuesta actualizada
user.dz
Trabajó para mí ...
Petah
Trabajó para mí también. Muy agradable. ¿Algún problema que deba tener en cuenta en el futuro? ¿Ubuntu intentará actualizar este paquete o algo así?
flickerfly
1
@flickerfly, No. Como puede ver aquí packages.ubuntu.com/… , mysql-clientpaquete disponible solo como versión 5.5de confianza y no habrá una actualización importante, por lo que nunca actualizará su versión local, que es la versión5.6
user.dz