Ubuntu未满足依赖错误求助:更新/安装操作失败,无法重装系统
Hey there! 刚接触Ubuntu就碰到这种依赖问题确实挺闹心的,更新、安装软件都卡壳,还不敢重装系统——毕竟里面的重要应用和文件要是搞丢了可麻烦了😣 我来帮你一步步解决这个问题。
首先,先把你遇到的错误信息整理出来,方便我们定位问题:
The following packages have unmet dependencies:
dictionaries-common : Depends: libtext-iconv-perl but it is not installed
libhtml-form-perl : Depends: libhtml-parser-perl but it is not installed
libhtml-tree-perl : Depends: libhtml-parser-perl but it is not installed
liblwp-protocol-https-perl : Depends: libio-socket-ssl-perl but it is not installed
libwww-perl : Depends: libhtml-parser-perl but it is not installed
Recommends: libmailtools-perl but it is not installed
xserver-xorg-core : Depends: keyboard-configuration but it is not installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
接下来我们按步骤尝试修复,从最简单的开始:
第一步:尝试系统推荐的修复命令
系统已经提示你用apt --fix-broken install,这是APT自带的依赖修复工具,先试试这个:
打开终端(可以按Ctrl+Alt+T快速打开),输入以下命令,回车后输入你的用户密码(输入时屏幕不会显示,正常输入就行):
sudo apt --fix-broken install
如果这个命令能顺利执行,那修复完成后再运行更新和升级命令确认:
sudo apt update sudo apt upgrade
第二步:清理缓存+修复源信息(如果第一步失败)
要是第一步执行时出错,比如提示无法找到包或者源有问题,那先清理一下旧的缓存包,再修复源信息:
sudo apt clean sudo apt update --fix-missing
完成后再重新运行修复命令:
sudo apt --fix-broken install
第三步:手动安装缺失的依赖包(如果前两步都不行)
如果上面的方法都没解决,那我们手动安装那些报错里提到的缺失依赖:
sudo apt install libtext-iconv-perl libhtml-parser-perl libio-socket-ssl-perl libmailtools-perl keyboard-configuration
安装过程中如果出现确认提示,输入Y回车继续就行。安装完这些依赖后,再运行更新和升级命令:
sudo apt update sudo apt upgrade
一般来说,按这几步操作应该能解决你的依赖问题啦。如果还是有问题,可以告诉我具体的错误提示,我再帮你排查~
备注:内容来源于stack exchange,提问作者A. H

