O MySQL 5.6 depende do cliente 5.5


8

Eu instalei o Mysql- (servidor / cliente) -5.6 no servidor Ubuntu 14.04 LTS,
mas para alguns programas eu preciso do mysql-client (por exemplo, automysqlbackup e postfix)

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

tão:

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

e:

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.

Preciso instalar o mysql- (servidor / cliente) -5.5 junto com o 5.6?


Veja esta pergunta: Não é possível instalar o mysql-server-5.5 / os seguintes pacotes têm dependências não atendidas . O MySQL Client 5.5 e o MySQL Server 5.5 são as atuais "melhores" versões desses pacotes no Ubuntu 14.04, conforme determinado pelos mantenedores de pacotes. , caso você não precise do mysql- (servidor / cliente) -5.6 por algum motivo atraente.
Karel

1
Este é um erro no mysql-clientpacote: bugs.launchpad.net/ubuntu/+source/mysql-workbench/+bug/1287424 - marque-o como afetando você.
Muru

2
Bem, eu meio que preciso disso por outro motivo. eu gostaria de usar a (nova) função inet6_pton para suporte ao IPv6. link
TD_Nijboer 14/07/2014

Respostas:


5

Se automysqlbackuppode trabalhar com mysql-client-5.6(em outras palavras, se é binário compatível com mysql-client-5.6).

É possível usar equivspara criar manequim pacotes para mysql-client, mysql-server. Nada a perder se não funcionou, basta desinstalá-los:

  1. Instalar equivs:

    sudo apt-get install equivs
    
  2. Gere o arquivo de controle do modelo:

    equivs-control mysql-client
    
  3. Abra o mysql-clientarquivo para editar. Mude o nome e a versão, se necessário:

    ...
    Package: mysql-client
    Version: 5.6
    ...
    
  4. Compile e instale:

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

Siga os mesmos passos para mysql-server.


desculpe pelo atraso .. Eu tentei sua solução, mas encontrei um erro com o equivs_build mysql-client. sh: 1: cannot open package: No such file sh: 1: defaults: not found
TD_Nijboer 7/08/14

@TD_Nijboer, :) eu também, eu estava sem acesso à Internet. desculpe, perdi um passo. veja minha resposta atualizada.
User.dz 9/09/14

Trabalhou para mim ...
Petah

Trabalhou para mim também. Muito agradável. Algum problema que eu preciso prestar atenção no futuro? O Ubuntu tentará atualizar este pacote ou algo assim?
precisa

1
@flickerfly, No. Como você vê aqui packages.ubuntu.com/… , o mysql-clientpacote está disponível apenas como versão 5.5confiável e não haverá grandes atualizações, portanto, ele nunca atualizará seu local, que é a versão5.6
user.dz
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.