在树莓派上安装mysql时出现了“依赖mysql-server-5.5 但是它将不会被安装”的错误。如下图:

错误出现原因是:镜像源选择有误。

可能有很多人像我一样,为了连接镜像的网速更快,就把系统自带的镜像源更换到国内的,比如中科大的,阿里云的等等等等。这样做确实更快乐了,但是带来的未知问题也更多了。

原因很简单——国内镜像源更新永远比自带的源更晚,甚至有不少修改,或者版本过低等问题。

解决办法很简单:将源修改为系统自带的。(除非源被墙,否则我的经验告诉我,不要修改源。)如图:

注意,最新版的后缀是wheezy,旧版本是jessie。根据需要留下自己的版本,将其他的注释掉。

我觉得,这个解决办法对各自linux发行版都适用。

对于树莓派,系统原来的源地址为:

# Uncomment line below then 'apt-get update' to enable 'apt-get source'
deb http://archive.raspbian.org/raspbian/ wheezy main contrib non-free
deb-src http://mirrordirector.raspbian.org/raspbian/ wheezy main contrib non-free rpi
# 以下是旧版本,如果你是旧版系统,就启用下面的源,注释掉上面的源
#deb http://mirrordirector.raspbian.org/raspbian/ jessie main contrib non-free $
#deb-src http://archive.raspbian.org/raspbian/ jessie main contrib non-free rpi

恢复好自带源后,就使用sudo apt-get upgrade 和sudo apt-get update 更新软件列表,然后重新安装。

安装mysql的命令如下:

sudo apt-get install mysql-server

为了保险起见,建议带上缺包自动修复的命令,即:

sudo apt-get install mysql-server --fix-missing

不出意外的话,就会出现顺利安装了。如果安装时提示还有缺包,就用下面的代码试试。

如果你真的要修改源,建议对系统自带的源先进行备份,备份方法如下:

sudo cp /etc/apt/sources.list /etc/apt/sources.list.old

然后使用nano编辑器编辑即可。如果不需要某个源,在前面添加#就行,不用删除,也方便自己调试。

Good Luck!

 

2 条评论

  1. 你好,我是树莓派4B,安装mysql按照这个方法还是不行。使用更换后的源显示
    E: 无法定位软件包 mysql
    你有遇到类似的问题吗?
    我之前的错误是:
    下列软件包有未满足的依赖关系:
    mysql-server : 依赖: mysql-server-5.5 但是它将不会被安装

    1. Author

      你好,我很久没有安装MySQL了,你看看是不是默认源连接不到的原因,可以找找别的源再试试。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注