我已经将服务器设置为使用 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
(当然,这是针对我的镜子的...您必须根据您的镜子调整上述命令)。
我同意应该在上游修复这个问题,但与此同时……