MariaDB 的插入会触发删除所需的包,具体取决于 mysql-common

Drop-in of MariaDB triggers removal of needed packages depending mysql-common

在 Ubuntu(实际上是 Kubuntu)15.10(Wily)中尝试安装 MariaDB 10.1 所有说明都说首先删除 mysql-clientmysql-common 包通过 sudo apt-get remove mysql-server mysql-client mysql-common 并传递 -s 标志(sudo apt-get -s remove mysql-server mysql-client mysql-common)表明删除 mysql-common 还会导致其他几个不想消失的软件包被删除...

以下软件包已自动安装,不再需要: libarmadillo5 libctemplate2v5 libdap17v5 libdapclient6v5 libdbi-perl libepsilon1 libfreexl1 libgeos-3.5.0 libgeos-c1v5 libhdf4-0-alt libkmlbase1 libkmldom1 libkmlengine1 liblwgeom-2.1.8 libminizip1 libnetcdf7 libodbc1 libogdi3.2 libopenjp2-7 libpq5 libproj9 libspatialite7 libsuperlu4 libterm-readkey-perl liburiparser1 libvsqlitepp3v5 mysql-utilities mysql-workbench-data odbcinst odbcinst1debian2 proj-bin proj-data python-ecdsa python-mysql.connector python-paramiko python-pexpect python-pyodbc 使用 'apt-get autoremove' 删除它们。

以下软件包将被删除: accountwizard* akonadi-backend-mysql* akonadi-server* akregator* amarok* amarok-utils* kaddressbook* kdepim-runtime* kmail* knotes* kontact* korganizer* libdbd-mysql-perl* libgdal1i* libmysqlclient18* libmysqlcppconn7v5* libqt4-sql-mysql* libqt5sql5-mysql* mysql-客户端* mysql-client-5.6* mysql-common* mysql-workbench*

如你所见,kaddressbookknotesmysql-workbench, etc.不知道是不是应该直接离开mysql-common安装mariadb-common 与它一起,或者如果有任何其他选项可以在不删除所有依赖于 mysql-common[=42 的情况下执行插入式替换=].

编辑: 我做了 apt-cache policy mysql-common 显示:

mysql-common:
  Installed: 5.6.28-0ubuntu0.15.10.1
  Candidate: 10.1.13+maria-1~wily
  Version table:
     10.1.13+maria-1~wily 0
        500 http://mirror.jmu.edu/pub/mariadb/repo/10.1/ubuntu/ wily/main amd64 Packages
 *** 5.6.28-0ubuntu0.15.10.1 0
        500 http://us.archive.ubuntu.com/ubuntu/ wily-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu/ wily-security/main amd64 Packages
        100 /var/lib/dpkg/status
     5.6.25-0ubuntu1 0
        500 http://us.archive.ubuntu.com/ubuntu/ wily/main amd64 Packages

然后我尝试了 sudo apt-get update 我希望用 mysql-common 替换=]mariadb-common 但它没有。

答案是删除mysql-clientmysql-server(如果安装),离开 mysql-common 然后执行 apt-get updateapt-get upgrade只要 apt-cache 策略 mysql-common 显示升级到 mariadb-common。之后你可以像往常一样安装 mariadb-server 而不会产生意想不到的后果。