MySQL 5.6 зависит от клиента 5.5

8

Я установил Mysql- (сервер / клиент) -5.6 на сервере Ubuntu 14.04 LTS,
но для некоторых программ мне нужен mysql-клиент (например, automysqlbackup и postfix)

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

так:

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

а также:

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.

Нужно ли устанавливать mysql- (сервер / клиент) -5.5 вместе с 5.6?

TD_Nijboer
источник
Посмотрите на этот вопрос: Не удается установить mysql-server-5.5 / следующие пакеты имеют неудовлетворенные зависимости . MySQL Client 5.5 и MySQL Server 5.5 являются текущими «лучшими» версиями этих пакетов в Ubuntu 14.04, как определено сопровождающими пакетов. Если вам не нужен mysql- (сервер / клиент) -5.6 по какой-то веской причине.
Карел
1
Это ошибка в mysql-clientпакете: bugs.launchpad.net/ubuntu/+source/mysql-workbench/+bug/1287424 - пометьте ее как затрагивающую вас.
Муру
2
Ну, мне это нужно по другой причине. Я хотел бы использовать (новую) функцию inet6_pton для поддержки IPv6. ссылка
TD_Nijboer

Ответы:

5

If automysqlbackupможет работать с mysql-client-5.6(другими словами, если это двоичный файл, совместимый с mysql-client-5.6).

Можно использовать equivsдля создания манекена пакетов для mysql-client, mysql-server. Нечего терять, если это не сработало, просто удалите их:

  1. Установите эквиваленты:

    sudo apt-get install equivs
    
  2. Создать контрольный файл из шаблона:

    equivs-control mysql-client
    
  3. Открыть mysql-clientфайл для редактирования. Измените имя и версию, если необходимо:

    ...
    Package: mysql-client
    Version: 5.6
    ...
    
  4. Постройте и установите его:

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

Выполните те же шаги для mysql-server.

user.dz
источник
извините за задержку .. я пробовал ваше решение, но я столкнулся с ошибкой с mysql-client. sh: 1: cannot open package: No such file sh: 1: defaults: not found
TD_Nijboer
@TD_Nijboer, :) я тоже, я был без доступа к Интернету. извини, я пропустил шаг. см мой обновленный ответ.
user.dz
Работал для меня ...
Петах
У меня тоже сработало. Очень хорошо. Есть ли какие-то проблемы, за которыми мне нужно следить в будущем? Будет ли Ubuntu пытаться обновить этот пакет или что-нибудь еще?
flickerfly
1
@flickerfly, Нет. Как вы видите здесь packages.ubuntu.com/… , mysql-clientпакет доступен только в версии 5.5trusty и не будет значительного обновления, поэтому он никогда не обновит вашу локальную версию5.6
user.dz