mariadb-server-10.0与debian-jessie上的mysql-server-core-5.5冲突

我有MySQL和运行

akd6:/etc/apt# mysql -V mysql Ver 15.1 Distrib 10.0.32-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2 akd6:/etc/apt# 

我在我的debian8中安装了mariadb-server-core-10.0 10.0.31和meta-package: mariadb-server

 akd6:~# dpkg -l | grep -E 'mariad|mysql-' | grep -v lib ii mariadb-client-10.0 10.0.32-0+deb8u1 amd64 MariaDB database client binaries ii mariadb-client-core-10.0 10.0.32-0+deb8u1 amd64 MariaDB database core client binaries ii mariadb-common 10.0.32-0+deb8u1 all MariaDB common metapackage iU mariadb-server 10.0.32-0+deb8u1 all MariaDB database server (metapackage depending on the latest version) ii mariadb-server-10.0 10.0.31+maria-1~jessie amd64 MariaDB database server binaries ii mariadb-server-core-10.0 10.0.31+maria-1~jessie amd64 MariaDB database core server files ii mysql-common 10.0.31+maria-1~jessie all MariaDB database common files (eg /etc/mysql/my.cnf) akd6:~# 

当我运行apt-get -f install

 akd6:/etc/apt# apt-get -f install Reading package lists... Done Building dependency tree Reading state information... Done Correcting dependencies... Done The following extra packages will be installed: mariadb-server-10.0 mariadb-server-core-10.0 Suggested packages: mariadb-test tinyca The following packages will be upgraded: mariadb-server-10.0 mariadb-server-core-10.0 2 upgraded, 0 newly installed, 0 to remove and 101 not upgraded. 1 not fully installed or removed. Need to get 0 B/10.6 MB of archives. After this operation, 4,214 kB of additional disk space will be used. Do you want to continue? [Y/n] Reading changelogs... Done Preconfiguring packages ... (Reading database ... 191964 files and directories currently installed.) Preparing to unpack .../mariadb-server-core-10.0_10.0.32-0+deb8u1_amd64.deb ... Unpacking mariadb-server-core-10.0 (10.0.32-0+deb8u1) over (10.0.31+maria-1~jessie) ... dpkg: error processing archive /var/cache/apt/archives/mariadb-server-core-10.0_10.0.32-0+deb8u1_amd64.deb (--unpack): trying to overwrite '/usr/share/man/man1/innochecksum.1.gz', which is also in package mariadb-server-10.0 10.0.31+maria-1~jessie dpkg-deb: error: subprocess paste was killed by signal (Broken pipe) dpkg: regarding .../mariadb-server-10.0_10.0.32-0+deb8u1_amd64.deb containing mariadb-server-10.0: mariadb-server-10.0 conflicts with mysql-server-core-5.5 mariadb-server-core-10.0 provides mysql-server-core-5.5 and is present and installed. dpkg: error processing archive /var/cache/apt/archives/mariadb-server-10.0_10.0.32-0+deb8u1_amd64.deb (--unpack): conflicting packages - not installing mariadb-server-10.0 Processing triggers for man-db (2.7.0.2-5) ... Errors were encountered while processing: /var/cache/apt/archives/mariadb-server-core-10.0_10.0.32-0+deb8u1_amd64.deb /var/cache/apt/archives/mariadb-server-10.0_10.0.32-0+deb8u1_amd64.deb E: Sub-process /usr/bin/dpkg returned an error code (1) akd6:/etc/apt# 

注意,你尝试安装mariadb-server-10.0_10.0.32-0+deb8u1_amd64.debmariadb-server-10.0_10.0.31+maria-1~jessie 。 后者提供(除其他外)与mysql-server-core-5.5包中相同的文件。 也许这就是为什么你得到的

 dpkg: regarding .../mariadb-server-10.0_10.0.32-0+deb8u1_amd64.deb containing mariadb-server-10.0: mariadb-server-10.0 conflicts with mysql-server-core-5.5 mariadb-server-core-10.0 provides mysql-server-core-5.5 and is present and installed. 

错误。 看来,确切的问题和解决scheme在这里描述: https : //unix.stackexchange.com/questions/339563/upgrade-mariadb-10-0-29maria-1jessie-failed

您不能在同一台机器上安装mysql和maridb,mariadb二进制文件与mysql中的文件名称相同。 所以你需要select你想要的,然后卸载另一个。