删除MariaDB后,DPKG依赖项问题阻止我使用apt-get

我尝试像这样安装MariaDB,并收到此错误:

dpkg: error processing /var/cache/apt/archives/libmysqlclient18_5.5.32+maria-1~raring_amd64.deb (--unpack): libmysqlclient18:amd64 5.5.32+maria-1~raring (Multi-Arch: no) is not co-installable with libmysqlclient18 which has multiple installed instances No apport report written because MaxReports is reached already 

我尝试安装mysql-server,但得到了:

 The following packages have unmet dependencies: libmariadbclient18 : Depends: libmysqlclient18 (= 5.5.32+maria-1~raring) but 5.5.32-0ubuntu0.13.04.1 is to be installed mysql-server : Depends: mysql-server-5.5 but it is not going to be installed E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution). 

apt-get -f install不起作用:

 dpkg: error processing /var/cache/apt/archives/libmysqlclient18_5.5.32+maria-1~raring_amd64.deb (--unpack): libmysqlclient18:amd64 5.5.32+maria-1~raring (Multi-Arch: no) is not co-installable with libmysqlclient18 which has multiple installed instances 

我试过回滚,所以sudo dpkg -r mariadb-servermariadb-client-core-5.5 mariadb-client-5.5 mariadb-server-core-5.5有效。 mariadb-server显然没有安装。 然后我尝试了sudo dpkg -r libmysqlclient18但得到了:

 dpkg: dependency problems prevent removal of libmysqlclient18:amd64: amarok depends on libmysqlclient18 (>= 5.5.13-1). 

我不想删除amarok,因为它已经安装了很长时间。
如何解决此错误并删除所有MariaDB?

没有安装aptitude,当我启动Ubuntu软件中心时,它告诉我New software can't be installed, because there is a problem with the software currently installed. Do you want to repair this problem now? New software can't be installed, because there is a problem with the software currently installed. Do you want to repair this problem now? ,当我单击Repair出现内部错误:

在此处输入图像描述


根据要求,输出sudo apt-get check

 Reading package lists... Done Building dependency tree Reading state information... Done You might want to run 'apt-get -f install' to correct these. The following packages have unmet dependencies: libmariadbclient18 : Depends: libmysqlclient18 (= 5.5.32+maria-1~raring) but 5.5.32-0ubuntu0.13.04.1 is installed E: Unmet dependencies. Try using -f. 

apt-cache policy libmysqlclient18 libmariadbclient18输出apt-cache policy libmysqlclient18 libmariadbclient18

 libmysqlclient18: Installed: 5.5.32-0ubuntu0.13.04.1 Candidate: 5.5.32+maria-1~raring Version table: 5.5.32+maria-1~raring 0 500 http://ftp.osuosl.org/pub/mariadb/repo/5.5/ubuntu/ raring/main amd64 Packages *** 5.5.32-0ubuntu0.13.04.1 0 500 http://jp.archive.ubuntu.com/ubuntu/ raring-updates/main amd64 Packages 500 http://security.ubuntu.com/ubuntu/ raring-security/main amd64 Packages 100 /var/lib/dpkg/status 5.5.29-0ubuntu1 0 500 http://jp.archive.ubuntu.com/ubuntu/ raring/main amd64 Packages libmariadbclient18: Installed: 5.5.32+maria-1~raring Candidate: 5.5.32+maria-1~raring Version table: *** 5.5.32+maria-1~raring 0 500 http://ftp.osuosl.org/pub/mariadb/repo/5.5/ubuntu/ raring/main amd64 Packages 100 /var/lib/dpkg/status 

输出cat /etc/apt/sources.list /etc/apt/sources.list.d/*.list

 # deb cdrom:[Ubuntu 13.04 _Raring Ringtail_ - Release amd64 (20130424)]/ raring main restricted # See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to # newer versions of the distribution. deb http://jp.archive.ubuntu.com/ubuntu/ raring main restricted deb-src http://jp.archive.ubuntu.com/ubuntu/ raring main restricted ## Major bug fix updates produced after the final release of the ## distribution. deb http://jp.archive.ubuntu.com/ubuntu/ raring-updates main restricted deb-src http://jp.archive.ubuntu.com/ubuntu/ raring-updates main restricted ## NB software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu ## team. Also, please note that software in universe WILL NOT receive any ## review or updates from the Ubuntu security team. deb http://jp.archive.ubuntu.com/ubuntu/ raring universe deb-src http://jp.archive.ubuntu.com/ubuntu/ raring universe deb http://jp.archive.ubuntu.com/ubuntu/ raring-updates universe deb-src http://jp.archive.ubuntu.com/ubuntu/ raring-updates universe ## NB software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu ## team, and may not be under a free licence. Please satisfy yourself as to ## your rights to use the software. Also, please note that software in ## multiverse WILL NOT receive any review or updates from the Ubuntu ## security team. deb http://jp.archive.ubuntu.com/ubuntu/ raring multiverse deb-src http://jp.archive.ubuntu.com/ubuntu/ raring multiverse deb http://jp.archive.ubuntu.com/ubuntu/ raring-updates multiverse deb-src http://jp.archive.ubuntu.com/ubuntu/ raring-updates multiverse ## NB software from this repository may not have been tested as ## extensively as that contained in the main release, although it includes ## newer versions of some applications which may provide useful features. ## Also, please note that software in backports WILL NOT receive any review ## or updates from the Ubuntu security team. deb http://jp.archive.ubuntu.com/ubuntu/ raring-backports main restricted universe multiverse deb-src http://jp.archive.ubuntu.com/ubuntu/ raring-backports main restricted universe multiverse deb http://security.ubuntu.com/ubuntu raring-security main restricted deb-src http://security.ubuntu.com/ubuntu raring-security main restricted deb http://security.ubuntu.com/ubuntu raring-security universe deb-src http://security.ubuntu.com/ubuntu raring-security universe deb http://security.ubuntu.com/ubuntu raring-security multiverse deb-src http://security.ubuntu.com/ubuntu raring-security multiverse ## Uncomment the following two lines to add software from Canonical's ## 'partner' repository. ## This software is not part of Ubuntu, but is offered by Canonical and the ## respective vendors as a service to Ubuntu users. # deb http://archive.canonical.com/ubuntu raring partner # deb-src http://archive.canonical.com/ubuntu raring partner ## This software is not part of Ubuntu, but is offered by third-party ## developers who want to ship their latest software. deb http://extras.ubuntu.com/ubuntu raring main deb-src http://extras.ubuntu.com/ubuntu raring main ############################################################## ##################### UNOFFICIAL REPOS http://repogen.simplylinux.ch ###################### ############################################################## ###### 3rd Party Binary Repos #### Google Chrome Browser - http://www.google.com/linuxrepositories/ ## Run this command: wget -q https://dl-ssl.google.com/linux/linux_signing_key.pub -O- | sudo apt-key add - deb http://dl.google.com/linux/chrome/deb/ stable main #### Google Earth - http://www.google.com/linuxrepositories/ ## Run this command: wget -q https://dl-ssl.google.com/linux/linux_signing_key.pub -O- | sudo apt-key add - deb http://dl.google.com/linux/earth/deb/ stable main #### Midori PPA - https://launchpad.net/~midori/+archive/ppa ## Run this command: sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A69241F1 deb http://ppa.launchpad.net/midori/ppa/ubuntu raring main #### Opera - http://www.opera.com/ ## Run this command: sudo wget -O - http://deb.opera.com/archive.key | sudo apt-key add - deb http://deb.opera.com/opera/ stable non-free #### Oracle Java (JDK) Installer PPA - http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html ## Run this command: sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886 deb http://ppa.launchpad.net/webupd8team/java/ubuntu raring main #### VirtualBox - http://www.virtualbox.org ## Run this command: wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add - deb http://download.virtualbox.org/virtualbox/debian raring contrib #### X Updates - https://launchpad.net/~ubuntu-x-swat/+archive/x-updates/ ## Run this command: sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys AF1CDFA9 deb http://ppa.launchpad.net/ubuntu-x-swat/x-updates/ubuntu raring main ####### 3rd Party Source Repos #### Gimp PPA (Source) - https://launchpad.net/~otto-kesselgulasch/+archive/gimp ## Run this command: sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 614C4B38 deb-src http://ppa.launchpad.net/otto-kesselgulasch/gimp/ubuntu raring main #### Midori PPA (Source) - https://launchpad.net/~midori/+archive/ppa ## Run this command: sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A69241F1 deb-src http://ppa.launchpad.net/midori/ppa/ubuntu raring main #### Oracle Java (JDK) Installer PPA (Source) - http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html ## Run this command: sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886 deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu raring main deb http://archive.canonical.com/ raring partner # deb-src http://archive.canonical.com/ raring partner deb http://ftp.osuosl.org/pub/mariadb/repo/5.5/ubuntu raring main # deb-src http://ftp.osuosl.org/pub/mariadb/repo/5.5/ubuntu raring main deb http://ppa.launchpad.net/atareao/atareao/ubuntu raring main # deb-src http://ppa.launchpad.net/atareao/atareao/ubuntu raring main deb http://ppa.launchpad.net/bhdouglass/indicator-remindor/ubuntu raring main # deb-src http://ppa.launchpad.net/bhdouglass/indicator-remindor/ubuntu raring main deb http://linux.dropbox.com/ubuntu precise main # deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu raring main 

看起来你几乎得到了它。 删除MariaDB包:

dpkg -r mariadb-servermariadb-client-core-5.5 mariadb-client-5.5 mariadb-server-core-5.5 libmariadbclient18

现在从你的/etc/apt/sources.list删除deb http://ftp.osuosl.org/pub/mariadb/repo/5.5/ubuntu raring main

接下来确保MariaDB中的MySql包不在缓存中:

apt-get clean

最后,重新安装libmysqlclient18

apt-get install --reinstall libmysqlclient18

试试这个

 sudo apt-get autoremove sudo apt-get autoclean sudo apt-get update 

然后尝试做你想做的事。我知道你得到了什么。

尝试从synaptic包管理器中删除所有依赖包。 并使用’aptitude’来安装包而不是apt-get。

原因如下: aptitude-vs-apt-get

我猜这是apt-get的一个问题。

好的,我发现了这个问题。 是不可能的。 您的软件包依赖于libmysqlclient185.5.32-0ubuntu0.13.04.1版本,而libmariadbclient18依赖于5.5.32+maria-1~raring

解决方案是,使用sudo apt-get -f autoremove libmysqlclient18NOT sudo apt-get -f autoremove libmysqlclient18 )删除依赖于5.5.32-0ubuntu0.13.04.1版本的软件包,或者告诉软件包维护者修复他们的东西,因为如果不安装它破坏系统。 我怎么知道?

在152个软件包的长列表中,有一个“关键”软件包依赖于特定版本的libmysqlclient18因此apt-get重用它来删除它并引发这个市长破坏。

通知软件包维护者正确修复他们的东西。

如果您想知道使用哪个包:

 apt-cache rdepends libmysqlclient18=5.5.32-0ubuntu0.13.04.1 

会告诉你具有该版本隐式依赖的软件包,那么你只需要与已安装软件包的列表进行比较即可!