MySQL 5.6 zależy od klienta 5.5

8

Zainstalowałem Mysql- (serwer / klient) -5.6 na serwerze Ubuntu 14.04 LTS,
ale do niektórych programów potrzebuję klienta mysql (na przykład automysqlbackup i postfix)

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

więc:

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

i:

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.

Czy muszę instalować mysql- (serwer / klient) -5,5 wraz z 5.6?

TD_Nijboer
źródło
Spójrz na to pytanie: Nie można zainstalować mysql-server-5.5 / następujące pakiety mają niespełnione zależności . MySQL Client 5.5 i MySQL Server 5.5 są aktualnymi „najlepszymi” wersjami tych pakietów w Ubuntu 14.04, zgodnie z ustaleniami opiekunów pakietów. , na wypadek, gdybyś nie potrzebował mysql- (serwer / klient) -5,6 z jakiegoś ważnego powodu.
karel
1
To jest błąd w mysql-clientpakiecie: bugs.launchpad.net/ubuntu/+source/mysql-workbench/+bug/1287424 - oznacz to jako wpływające na ciebie.
muru
2
Cóż, potrzebuję go z innego powodu. Chciałbym użyć (nowej) funkcji inet6_pton do obsługi IPv6. link
TD_Nijboer

Odpowiedzi:

5

Jeśli automysqlbackupmoże współpracować z mysql-client-5.6(Innymi słowy, jeśli jest binarnie kompatybilny mysql-client-5.6).

Możliwe jest wykorzystanie equivsdo tworzenia pakietów dla manekina mysql-client, mysql-server. Nie ma nic do stracenia, jeśli to nie zadziała, po prostu je odinstaluj:

  1. Zainstaluj ekwiwalenty:

    sudo apt-get install equivs
    
  2. Wygeneruj plik kontrolny z szablonu:

    equivs-control mysql-client
    
  3. Otwórz mysql-clientplik do edycji. W razie potrzeby zmień nazwę i wersję:

    ...
    Package: mysql-client
    Version: 5.6
    ...
    
  4. Zbuduj, a następnie zainstaluj:

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

Wykonaj te same kroki dla mysql-server.

user.dz
źródło
przepraszam za opóźnienie. Próbowałem sollution, ale natknąłem się na błąd z equivs_build mysql-client. sh: 1: cannot open package: No such file sh: 1: defaults: not found
TD_Nijboer,
@TD_Nijboer, :) ja też, nie miałem dostępu do Internetu. przepraszam, że przegapiłem krok. zobacz moją zaktualizowaną odpowiedź.
user.dz
Pracował dla mnie ...
Petah,
Pracował również dla mnie. Bardzo dobrze. Jakieś problemy, na które muszę uważać w przyszłości? Czy Ubuntu spróbuje zaktualizować ten pakiet czy coś takiego?
flickerfly
1
@flickerfly, Nie. Jak widzisz tutaj packages.ubuntu.com/… , mysql-clientpakiet dostępny tylko w wersji 5.5zaufanej i nie będzie ważnej aktualizacji, więc nigdy nie zaktualizuje twojej wersji lokalnej5.6
user.dz