MySQL 5.6 ขึ้นอยู่กับลูกค้า 5.5


8

ฉันได้ติดตั้ง Mysql- (เซิร์ฟเวอร์ / ไคลเอนต์) -5.6 บนเซิร์ฟเวอร์ Ubuntu 14.04 LTS
แต่สำหรับบางโปรแกรมฉันต้องใช้ mysql-client (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 ด้วยเหตุผลที่น่าสนใจ
karel

1
นี่เป็นข้อบกพร่องในmysql-clientแพคเกจ: bugs.launchpad.net/ubuntu/+source/mysql-workbench/+bug/1287424 - ทำเครื่องหมายว่าส่งผลกระทบต่อคุณ
muru

2
ดีฉันต้องการมันด้วยเหตุผลอื่น ฉันต้องการใช้ฟังก์ชั่น (ใหม่) inet6_pton สำหรับการสนับสนุน IPv6 ลิงก์
TD_Nijboer

คำตอบ:


5

ถ้าautomysqlbackupสามารถทำงานร่วมกับmysql-client-5.6(ในคำอื่น ๆ ถ้ามันเข้ากันได้กับไบนารีmysql-client-5.6)

เป็นไปได้ที่จะใช้equivsในการสร้างแพคเกจหุ่นสำหรับ,mysql-client mysql-serverไม่มีอะไรจะหลวมถ้ามันไม่ทำงานเพียงแค่ถอนการติดตั้ง:

  1. ติดตั้ง equivs:

    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ทำตามขั้นตอนเดียวกัน


ขออภัยในความล่าช้า .. ฉันลอง youre sollution แต่ฉันพบข้อผิดพลาดกับ 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 จะพยายามอัพเกรดแพ็คเกจนี้หรืออะไรก็ตาม
flickerfly

1
@flickerfly, ไม่อย่างที่คุณเห็นนี่คือpackages.ubuntu.com/… , mysql-clientแพคเกจใช้ได้เฉพาะในเวอร์ชั่นที่5.5ไว้ใจได้และจะไม่มีการอัพเกรดครั้งใหญ่ดังนั้นมันจะไม่อัพเกรดท้องถิ่นของคุณซึ่งเป็นรุ่น5.6
user.dz
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.