ubuntu在sudo apt-get install g++时报错:
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get install' to correct these:
The following packages have unmet dependencies: libc6-dev :
Depends: libc6 (= 2.31-0ubuntu9.9) but 2.35-0ubuntu3.1 is to be installed
Depends: libc-dev-bin (= 2.31-0ubuntu9.9) but it is not going to be installed
Depends: libcrypt-dev but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
查了许多相关资料,有使用:
sudo apt-get install libc6=2.31-0ubuntu9.9
sudo apt-get install libc-dev-bin=2.31-0ubuntu9.9
sudo apt-get install libcrypt-dev
这样的方法进行版本重装,结果发现嵌套了更多要重装的版本。
也有通过aptitude来修改的:
sudo apt-get install aptitude
sudo aptitude install libc6-dev
结果aptitude也找不到修改办法。
最后发现是修改使用的国内软件源与ubuntu不一致,我使用的是ubuntu22.04,源使用了20focal源,通过源的修改解决,下面是操作方法:
1、备份原本的软件源文件
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
2、删除原本的软件源
sudo vim /etc/apt/sources.list
3、添加软件源(从中选一即可)
清华源
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse阿里源
deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
4、更新源和软件
#更新获取软件源提供的软件列表
sudo apt-get update
#更新软件
sudo apt-get -y upgrade
软件源来源: