解决升级ubuntu系统之后,g++无法使用的问题

某一天,升级了ubuntu系统之后,g++用不了了,然后就

apt-get install g++

结果提示我安装失败:

下列软件包有未满足的依赖关系:
g++ : 依赖: g++-5 (>= 5.3.1-3~) 但是它将不会被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

网上查了一下原因,两种情况:

  • 系统更新的,源是老的
  • Ubuntu发行版部分自带软件包版本过高,而要安装的软件包的依赖包版本较低

针对第一种情况

更新源就好了:

apt-get clean
rm -rf /var/lib/apt/lists/* 
apt-get clean 
apt-get update 
apt-get upgrade

然后重新安装g++

对第二种情况

也是更普遍的情况,需要降级系统中已安装的软件包.不用担心,有工具:

apt-get install aptitude
aptitude install g++

aptitude会给出解决方案,然后y/n/q选择是否使用这一方案,选n会跳过当前方案,然后给出下一个方案.需要选择一个不忽略掉依赖冲突,然后降级所关联的软件包的方案即可.

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容