前景提要:安装gedit时产生libc6依赖问题报错
报错详细内容为
给出提示为:
The following packages have unmet dependencies:
libc6-dev : Breaks: binutils (< 2.38) but 2.37-10.1 is to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
这个错误提示表明在安装 libc6-dev
时出现了未满足的依赖关系,可能是由于存在被保留的软件包引起的。在包管理过程中,"pkgProblemResolver::Resolve generated breaks" 意味着解决器试图解决软件包之间的依赖关系,但发现了问题,可能是由于已保留的软件包或版本不兼容引起的。
在这种情况下,系统无法满足所有软件包之间的依赖关系,因此出现了错误。
而根据系统给出的信息了解到,libc6-dev
要求安装一个版本较新的 binutils
,而我的系统上的 binutils
版本为 2.37-10.1,低于 libc6-dev
所要求的最低版本 2.38。
明白问题原因后开始着手解决此问题
解决方案:
-
更新软件源:运行以下命令来更新软件源信息,以确保使用的是最新的软件包列表
sudo apt update
-
解决依赖问题:由于存在不兼容的依赖关系需要修复依赖问题
sudo apt --fix-broken install
-
清理未使用的包:运行以下命令来清理系统中未使用的软件包和依赖项
sudo apt autoremove
-
升级binutils
sudo apt install binutils
至此完成解决`libc6-dev`和`binutils`之间的依赖问题。
接着继续安装gedit
sudo apt install binutils
打开gedit工具
gedit
完美解决!!