MySQL 5.6 tergantung pada klien 5.5

8

Saya telah menginstal Mysql- (server / client) -5.6 pada server Ubuntu 14.04 LTS
tetapi untuk beberapa program saya memerlukan mysql-client (misalnya automysqlbackup dan postfix)

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

begitu:

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

dan:

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.

Apakah saya perlu menginstal mysql- (server / klien) -5.5 bersama 5.6?

TD_Nijboer
sumber
Lihatlah pertanyaan ini: Tidak dapat menginstal mysql-server-5.5 / paket-paket berikut ini memiliki ketergantungan yang belum terpenuhi . MySQL Client 5.5 dan MySQL Server 5.5 adalah versi "terbaik" dari paket-paket ini di Ubuntu 14.04 sebagaimana ditentukan oleh pengelola paket. , jika Anda tidak perlu mysql- (server / klien) -5.6 untuk beberapa alasan menarik.
karel
1
Ini adalah bug dalam mysql-clientpaket: bugs.launchpad.net/ubuntu/+source/mysql-workbench/+bug/1287424 - tandai itu memengaruhi Anda.
muru
2
baik saya agak membutuhkannya karena alasan lain. saya ingin menggunakan fungsi inet6_pton (baru) untuk dukungan IPv6. tautan
TD_Nijboer

Jawaban:

5

Jika automysqlbackupdapat bekerja dengan mysql-client-5.6(Dengan kata lain, jika biner kompatibel dengan mysql-client-5.6).

Apakah mungkin untuk menggunakan equivsuntuk membuat boneka paket untuk mysql-client, mysql-server. Tidak ada ruginya jika tidak berhasil hanya uninstall mereka:

  1. Instal equivs:

    sudo apt-get install equivs
    
  2. Hasilkan file kontrol dari template:

    equivs-control mysql-client
    
  3. Buka mysql-clientfile untuk diedit. Ubah nama dan versi jika perlu:

    ...
    Package: mysql-client
    Version: 5.6
    ...
    
  4. Bangun kemudian pasang:

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

Ikuti langkah yang sama untuk mysql-server.

user.dz
sumber
maaf atas keterlambatan .. saya sudah mencoba solusi Anda tetapi saya mengalami kesalahan dengan equivs_build mysql-client. sh: 1: cannot open package: No such file sh: 1: defaults: not found
TD_Nijboer
@TD_Nijboer, :) saya juga, saya tidak punya akses Internet. maaf saya melewatkan satu langkah. lihat jawaban saya yang diperbarui.
user.dz
Bekerja untuk saya ...
Petah
Bekerja untuk saya juga. Sangat bagus. Adakah masalah yang harus saya perhatikan di masa depan? Apakah Ubuntu akan mencoba untuk meningkatkan paket ini atau apa pun?
flickerfly
1
@ flickerfly, Tidak. Seperti yang Anda lihat di sini packages.ubuntu.com/... , mysql-clientpaket hanya tersedia sebagai versi 5.5di trusty dan tidak akan ada peningkatan besar, sehingga tidak akan pernah memutakhirkan lokal Anda yang versi5.6
user.dz