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?


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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.