apt-get хочет удалить MariaDB на Debian Wheezy

856
The Wavelength

Я настроил свой сервер для использования MariaDB и использовал инструкции по установке на веб-странице. Это работало довольно хорошо. Теперь, если я хочу dist-upgrade, apt-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 хочет это сделать? Как я могу остановить apt-get от этого?

2

1 ответ на вопрос

2
MariusMatutiae

К сожалению, это известная проблема с уже поданным отчетом об ошибке: см. Здесь . Конфликт возникает потому, что mysql и mariadb используют конфликтующие версии библиотеки libmysqlclient18 .

Быстрое решение состоит в том, чтобы дать mariadb более высокий приоритет, чем mysql, я сделал это так:

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

(Это для моего зеркала, конечно ... Вы должны настроить вышеупомянутую команду для своего зеркала).

Я согласен, что это должно быть исправлено в апстриме, а пока ...

Это работает довольно хорошо для «upgrade», но все равно не работает для «dist-upgrade» (apt-get все еще хочет удалить mariadb). У вас есть решение для этого случая тоже? Спасибо! The Wavelength 10 лет назад 0

Похожие вопросы