问题:
在为cpp下载mysql函数库的时候显示:
无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
解决:
其主要原因是因为不同的Ubuntu版本对应的源不同,因此网上搜到的各种教程并不能解决“我”的问题。
首先:
- 查看版本号和代号
lsb_release -a
记录下codename: focal - 备份
- 养成改系统文件要备份的好习惯
更换系统配置的时候,一定要注意备份一下源文件,否则你修改以后出了BUG,再想找到官方文件就麻烦了,哪怕是直接用官方下载也不至于这样搞了一天才发现是镜像问题。
sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak
- 修改sources.list
sudo vim /etc/apt/sources.list
将以下代码粘贴到文件中
deb http://mirrors.aliyun.com/ubuntu/ $Codename main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ $Codename-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ $Codename-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ $Codename-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ $Codename-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ $Codename main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ $Codename-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ $Codename-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ $Codename-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ $Codename-backports main restricted universe
复制代码
然后将$Codename替换为你刚才查到的版本代号
结果如下:
- 更新apt缓存
sudo apt update