在 Ubuntu 下,“修复依赖”通常分几种情况:
下面按最常见场景给你一套通用修复流程。
sudo apt update
sudo apt --fix-broken install
sudo apt -f install
如果你遇到类似:
E: Unmet dependencies
dpkg: error processing package xxx
继续执行:
sudo dpkg --configure -a
sudo apt -f install
dpkg -l | grep gcc
如果有 iU / iF(未配置或半安装):
sudo apt remove --purge gcc g++
sudo apt autoremove
sudo apt install gcc g++
sudo apt install build-essential
它包含:
ls /usr/bin/gcc*
设置默认版本:
sudo update-alternatives --config gcc
或手动指定:
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 100
例如:
fatal error: stdio.h: No such file
修复:
sudo apt install libc6-dev
常见开发库:
sudo apt install libstdc++-dev
sudo apt install linux-libc-dev
sudo apt clean
sudo apt update
sudo apt upgrade
或强制重装:
sudo apt install --reinstall gcc
sudo apt-get install -o Dpkg::Options::="--force-overwrite" gcc
⚠️ 不建议常用
如果你愿意,直接贴:
apt install gcc 的完整报错gcc --version 的报错我可以精准告诉你哪一步出问题。
要不要我帮你判断是 系统依赖坏了 还是 gcc 装错了版本?