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?


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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.