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?


Подивіться на це питання: Неможливо встановити 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

Якщо 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.


Вибачте за затримку .. Я спробував ваше роздуття, але я зіткнувся з помилкою з equivs_build mysql-client. sh: 1: cannot open package: No such file sh: 1: defaults: not found
TD_Nijboer

@TD_Nijboer, :) я теж не мав доступу до Інтернету. вибачте, що пропустив крок. дивіться мою оновлену відповідь.
user.dz

Працював для мене ...
Petah

Працював і для мене. Дуже хороший. Будь-які проблеми, на які я повинен слідкувати в майбутньому? Чи спробує Ubuntu оновити цей пакет чи що-небудь ще?
мерехтіння

1
@flickerfly, No. Як ви бачите тут packages.ubuntu.com / ... , mysql-clientпакет доступний тільки у версії 5.5в випробуваний і там не буде серйозної модернізації, тому він ніколи не буде оновлювати ваш місцевий , який є версією5.6
user.dz
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.