Linux下使用apt-get安装GAMIT报错,求解决办法
解决/usr/bin/gcc符号链接层级过多导致apt配置失败的问题
先排查gcc符号链接的问题
执行ls -l /usr/bin/gcc查看链接指向,或者用readlink -f /usr/bin/gcc追踪最终目标,如果提示"Too many levels of symbolic links",说明存在循环或层级超标的坏链接。手动修复符号链接
- 删除当前损坏的gcc链接:
sudo rm /usr/bin/gcc - 查看系统已安装的gcc具体版本:
ls /usr/bin/gcc-*,会得到类似gcc-9、gcc-10的结果 - 重新创建正确的软链接,比如指向gcc-10:
sudo ln -s /usr/bin/gcc-10 /usr/bin/gcc
- 删除当前损坏的gcc链接:
修复未配置的软件包
执行sudo dpkg --configure -a,此时gcc链接正常,应该能完成vim、gfortran等包的配置。如果还有残留问题,重新安装相关包:sudo apt-get install --reinstall gcc gfortran vim验证修复效果
运行gcc --version确认gcc正常工作,再执行sudo apt-get update && sudo apt-get upgrade,确保没有配置错误提示。
内容的提问来源于stack exchange,提问作者Acia
相关产品推荐
相关产品推荐

