apt-get 想要在 Debian Wheezy 上删除 MariaDB

apt-get 想要在 Debian Wheezy 上删除 MariaDB

我已经将服务器设置为使用 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 这样做?

答案1

不幸的是,这是一个已知问题,并且已经提交了错误报告:看这里. 冲突的出现是因为 mysql 和 mariadb 使用了冲突版本的库libmysqlclient18

快速解决方法是赋予 mariadb 比 mysql 更高的优先级,我已经这样做了:

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

(当然,这是针对我的镜子的...您必须根据您的镜子调整上述命令)。

我同意应该在上游修复这个问题,但与此同时……

相关内容