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?


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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.