在树莓派上安装mysql时出现了“依赖mysql-server-5.5 但是它将不会被安装”的错误。如下图:
错误出现原因是:镜像源选择有误。
可能有很多人像我一样,为了连接镜像的网速更快,就把系统自带的镜像源更换到国内的,比如中科大的,阿里云的等等等等。这样做确实更快乐了,但是带来的未知问题也更多了。
原因很简单——国内镜像源更新永远比自带的源更晚,甚至有不少修改,或者版本过低等问题。
解决办法很简单:将源修改为系统自带的。(除非源被墙,否则我的经验告诉我,不要修改源。)如图:
注意,最新版的后缀是wheezy,旧版本是jessie。根据需要留下自己的版本,将其他的注释掉。
我觉得,这个解决办法对各自linux发行版都适用。
对于树莓派,系统原来的源地址为:
1 2 3 4 5 6 |
# 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的命令如下:
1 |
sudo apt-get install mysql-server |
为了保险起见,建议带上缺包自动修复的命令,即:
1 |
sudo apt-get install mysql-server --fix-missing |
不出意外的话,就会出现顺利安装了。如果安装时提示还有缺包,就用下面的代码试试。
如果你真的要修改源,建议对系统自带的源先进行备份,备份方法如下:
1 |
sudo cp /etc/apt/sources.list /etc/apt/sources.list.old |
然后使用nano编辑器编辑即可。如果不需要某个源,在前面添加#就行,不用删除,也方便自己调试。
Good Luck!
你好,我是树莓派4B,安装mysql按照这个方法还是不行。使用更换后的源显示
E: 无法定位软件包 mysql
你有遇到类似的问题吗?
我之前的错误是:
下列软件包有未满足的依赖关系:
mysql-server : 依赖: mysql-server-5.5 但是它将不会被安装
你好,我很久没有安装MySQL了,你看看是不是默认源连接不到的原因,可以找找别的源再试试。