apt-get ต้องการที่จะลบ MariaDB บน ​​Debian Wheezy


2

ฉันได้ตั้งค่าเซิร์ฟเวอร์ของฉันเพื่อใช้ MariaDB และใช้คำแนะนำในการติดตั้งบนหน้าเว็บ มันใช้งานได้ค่อนข้างดี ตอนนี้ถ้าฉันต้องการdist-upgradeapt-get ต้องการแทนที่ MariaDB ด้วย MySQL:

The following packages will be REMOVED:
  libmariadbclient18 mariadb-client-5.5 mariadb-client-core-5.5 mariadb-server mariadb-server-5.5 mariadb-server-core-5.5
...
The following packages will be upgraded:
  libmysqlclient18 mysql-common

ทำไม apt-get ต้องการทำเช่นนี้? ฉันจะหยุดการทำเช่นนั้นได้อย่างไร?

คำตอบ:


2

แต่นี้เป็นปัญหาที่เป็นที่รู้จักกันโดยมีรายงานข้อผิดพลาดแล้วยื่น: ดูที่นี่ ความขัดแย้งที่เกิดขึ้นเพราะ MySQL และ MariaDB ใช้รุ่นที่ขัดแย้งกันของห้องสมุดlibmysqlclient18

การแก้ไขด่วนคือให้ mariadb มีลำดับความสำคัญสูงกว่า mysql ฉันได้ทำดังนี้:

 echo -e "Package: libmysqlclient18\nPin: origin mirror2.hs-esslingen.de\nPin-Priority: 1000" > /etc/apt/preferences.d/mariadb-mysqlclient18

(นี่คือมิเรอร์ของฉันแน่นอน ... คุณจะต้องปรับคำสั่งด้านบนเป็นมิร์เรอร์ของคุณ)

ฉันยอมรับว่าควรได้รับการแก้ไขอัปสตรีม แต่ในระหว่างนี้ ...


วิธีนี้ใช้งานได้ดีสำหรับ "อัปเกรด" แต่ก็ยังไม่สามารถใช้งานได้สำหรับ "dist-upgrade" (apt-get ยังต้องการลบ mariadb) คุณมีวิธีแก้ปัญหาสำหรับกรณีนี้ด้วยหรือไม่ ขอบคุณ!
ความยาวคลื่น
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.