Armbian系统执行apt-get -f install时遇usrmerge错误,无法升级/安装软件包求助
Armbian系统执行apt-get -f install时遇usrmerge错误,无法升级/安装软件包求助
看起来你碰到了Armbian在S905W盒子上常见的usrmerge依赖问题,别着急,我帮你梳理几个针对性的解决步骤:
首先先明确你的问题场景:在亚马逊旧Player TV Box(搭载S905W处理器)上成功刷入Armbian并进入系统,但执行sudo apt-get -f install时卡在依赖修复环节,输出显示有39个未完全安装/移除的包,且systemd和udev升级受阻。
下面是亲测有效的解决方法,按顺序尝试:
强制重新配置所有未完成的包
系统里残留的未配置包往往会打乱依赖链,先执行这个命令处理所有未完成的包配置:sudo dpkg --configure -a执行过程中如果有交互提示,直接按默认选项确认即可。
修复usrmerge的文件链接问题
你的问题大概率和usrmerge的文件系统整合有关,试试重装usrmerge来修复可能损坏的链接:sudo apt-get install --reinstall usrmerge这个操作会重新梳理
/usr目录下的文件关联,解决因整合不彻底导致的依赖紊乱。清理缓存并重新修复依赖
包缓存损坏也可能引发这类问题,先清理缓存再重新执行修复命令:sudo apt-get clean && sudo apt-get autoclean sudo apt-get update sudo apt-get -f install这一步会刷新包列表,让系统重新识别并修复依赖关系。
单独处理systemd和udev的升级
如果上面的步骤还是没解决,试试单独强制重装这两个卡住的核心包:sudo apt-get install --reinstall systemd udev安装完成后再运行
sudo apt-get -f install,应该就能顺利完成剩余的依赖修复了。
如果以上方法都无效,建议检查一下系统分区的挂载情况,确保/usr和根目录/的挂载正常,没有权限异常或者文件损坏的情况。
备注:内容来源于stack exchange,提问作者Pouney Design




