Ubuntu 安装MariaDB:未满足的依赖项,MariaDB-server-10.0

Ubuntu 安装MariaDB:未满足的依赖项,MariaDB-server-10.0,ubuntu,ubuntu-12.04,apt-get,mariadb,Ubuntu,Ubuntu 12.04,Apt Get,Mariadb,我想做一个“sudo-apt-get-upgrade”,下面出现了(见下文)。我想将MariaDB更新到最新的10.0.3版本,并阅读“sudo智能”更容易使用的内容。虽然,我按错了键,但它已完成升级并损坏了 我使用的是Ubuntu 12.04 LTS x64,在错误发生前的三个月里,MariaDB 10.0运行良好 我再次尝试安装MariaDB 10,如下所述: 我还尝试了“sudo apt get purge mysql*mariadb*”并删除了它,但保留了配置文件(正如安装屏幕所要求的

我想做一个“sudo-apt-get-upgrade”,下面出现了(见下文)。我想将MariaDB更新到最新的10.0.3版本,并阅读“sudo智能”更容易使用的内容。虽然,我按错了键,但它已完成升级并损坏了

我使用的是Ubuntu 12.04 LTS x64,在错误发生前的三个月里,MariaDB 10.0运行良好

我再次尝试安装MariaDB 10,如下所述:

我还尝试了“sudo apt get purge mysql*mariadb*”并删除了它,但保留了配置文件(正如安装屏幕所要求的那样)

我的apt sources.list在底部包含:

 ubuntu:~$ sudo apt-get install mariadb-server
 Reading package lists... Done
 Building dependency tree
 Reading state information... Done
 Some packages could not be installed. This may mean that you have
 requested an impossible situation or if you are using the unstable
 distribution that some required packages have not yet been created
 or been moved out of Incoming.
 The following information may help to resolve the situation:

 The following packages have unmet dependencies:
  mariadb-server : Depends: mariadb-server-10.0 (= 10.0.3+maria-1~precise) but it 
                   is not going to be installed
 E: Unable to correct problems, you have held broken packages.
有人在MariaDB 5.5中遇到了类似的问题:

犯错误前记录(犯错误时是否具备上述资质):


我用以下方法解决了这个问题:

在“/etc/apt/preferences.d/”中创建名为“mariadb”的新文件:

详情:

这确实会锁定MariaDB存储库,并赋予其高于999优先级的非常高的优先级,这意味着它甚至会降级软件包以安装MariaDB

原因:

Oracle发布了MySQL的安全更新,Ubuntu发布了比MariaDB版本号更高的最新MySQL包。MariaDB(MySQL的分支)提供了几个与MySQL同名的二进制文件。因此,锁定MariaDB存储库修复了这个问题


感谢官方IRC频道的Jbboin为我指出了正确的方向!

检查你的
/etc/apt/sources。列出
,以前的安装可能会有一些遗留问题导致依赖性错误。只需删除即可

然后


在Ubuntu20中安装mariadb服务器时,我也遇到了同样的问题。我按照以下步骤解决了这个问题。它成功了

  • sudo易于升级
  • sudo apt获得dist升级
  • sudoapt获得更新
  • sudo apt get安装-f
  • sudoapt自动记忆
  • sudo-apt-get-install-mariadb服务器`

  • 虽然这段代码可以解决这个问题,但如何以及为什么解决这个问题将真正有助于提高您的帖子质量,并可能导致更多的投票。请记住,您是在将来为读者回答这个问题,而不仅仅是现在问问题的人。请您的答案添加解释,并说明我的想法模仿和假设适用。
     # MariaDB 10.0 repository list - created 2013-07-29 19:06 UTC
     # http://mariadb.org/mariadb/repositories/
     deb http://ftp.osuosl.org/pub/mariadb/repo/10.0/ubuntu precise main
     deb-src http://ftp.osuosl.org/pub/mariadb/repo/10.0/ubuntu precise main
    
    The following packages have been kept back:
      libmariadbclient18 libmysqlclient18 linux-headers-virtual
      linux-image-virtual linux-virtual mariadb-client-10.0
      mariadb-client-core-10.0 mariadb-server mariadb-server-10.0
      mariadb-server-core-10.0
    The following packages will be upgraded:
      apt apt-transport-https apt-utils bind9-host binutils curl dnsutils
      hiphop-php libapt-inst1.4 libapt-pkg4.12 libbind9-80 libcurl3
      libcurl3-gnutls libdns81 libdrm-intel1 libdrm-nouveau1a libdrm-radeon1
      libdrm2 libisc83 libisccc80 libisccfg82 libldap-2.4-2 liblwres80
      libpython2.7 libssl-dev libssl-doc libssl1.0.0 libxml2 libxml2-dev
      linux-firmware linux-libc-dev openssl python python-minimal python2.7
      python2.7-minimal
    36 upgraded, 0 newly installed, 0 to remove and 10 not upgraded.
    Need to get 54.8 MB of archives.
    
    Package: *
    Pin: origin ftp.osuosl.org
    Pin-Priority: 1000
    
    apt update 
    apt install mariadb-server mariadb-client