MySQL 5.6 依赖于客户端 5.5

TD_*_*oer 8 server mysql

我已经在 Ubuntu 14.04 LTS 服务器上安装了 Mysql-(server/client)-5.6
但对于某些程序我需要 mysql-client(例如 automysqlbackup 和 postfix)

root@server:~# apt-get install automysqlbackup                  
 automysqlbackup : Depends: mysql-client
Run Code Online (Sandbox Code Playgroud)

所以:

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
Run Code Online (Sandbox Code Playgroud)

和:

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.
Run Code Online (Sandbox Code Playgroud)

我需要安装 mysql-(server/client)-5.5 和 5.6 吗?

use*_*.dz 5

如果automysqlbackup可以使用mysql-client-5.6(换句话说,如果它与 二进制兼容mysql-client-5.6)。

equivs用于为mysql-clientmysql-server. 如果它不起作用,没有什么可以松动的,只需卸载它们:

  1. 安装等效项:

    sudo apt-get install equivs
    
    Run Code Online (Sandbox Code Playgroud)
  2. 从模板生成控制文件:

    equivs-control mysql-client
    
    Run Code Online (Sandbox Code Playgroud)
  3. 打开mysql-client文件进行编辑。如果需要,更改名称和版本:

    ...
    Package: mysql-client
    Version: 5.6
    ...
    
    Run Code Online (Sandbox Code Playgroud)
  4. 构建然后安装它:

    equivs-build mysql-client
    sudo dpkg -i mysql-client*.deb
    
    Run Code Online (Sandbox Code Playgroud)

对 执行相同的步骤mysql-server