我遇到了包管理失败,我不知道该如何解决。我试了sudo apt -f install
很多次,但这个错误仍然存在。我也试过了sudo apt autoremove
; sudo apt update
, sudo apt-get clean
; 但错误仍然存在。有什么方法可以修复这个错误吗?
以下是 的错误信息sudo apt-get -f install
:
正在读取软件包列表...完成 构建依赖关系树 正在读取状态信息...完成 纠正依赖关系...失败。 以下软件包具有未满足的依赖关系: chromium-browser:依赖:chromium-codecs-ffmpeg-extra(=56.0.2924.76-0ubuntu0.16.04.1268) 但安装了 57.0.2987.98-0ubuntu0.16.04.1276 或 chromium-codecs-ffmpeg (= 56.0.2924.76-0ubuntu0.16.04.1268) 但未安装 chromium-browser-l10n:依赖:chromium-browser(>=57.0.2987.98-0ubuntu0.16.04.1276) 但安装了 56.0.2924.76-0ubuntu0.16.04.1268 E: 错误,pkgProblemResolver::Resolve 生成中断,这可能是 由于包裹被扣留而导致的。 E:无法更正依赖关系
输出apt policy chromium-browser
:
chromium 浏览器: 已安装:56.0.2924.76-0ubuntu0.16.04.1268 候选:57.0.2987.98-0ubuntu0.16.04.1276 版本表: 57.0.2987.98-0ubuntu0.16.04.1276 500 500 http://us.archive.ubuntu.com/ubuntu xenial-updates/universe amd64 软件包 500 http://security.ubuntu.com/ubuntu xenial-security/universe amd64 软件包 ***56.0.2924.76-0ubuntu0.16.04.1268 100 100 /var/lib/dpkg/状态 49.0.2623.108-0ubuntu1.1233 500 500 http://us.archive.ubuntu.com/ubuntu xenial/universe amd64 软件包
结果sudo apt install chromium-browser=57.0.2987.98-0ubuntu0.16.04.1276
正在读取软件包列表...完成 构建依赖关系树 正在读取状态信息...完成 您可能需要运行“apt-get -f install”来纠正这些问题: 以下软件包具有未满足的依赖关系: update-manager:依赖:update-manager-core(= 1:16.04.5)但需要安装 1:16.04.6 update-manager-core:依赖:python3-update-manager(= 1:16.04.6)但需要安装 1:16.04.5 E:未满足依赖关系。尝试不使用任何软件包的“apt-get -f install”(或指定解决方案)
答案1
类似这样的错误消息
chromium-browser:依赖:chromium-codecs-ffmpeg-extra(= 56.0.2924.76-0ubuntu0.16.04.1268)但已安装 57.0.2987.98-0ubuntu0.16.04.1276 >
必须解释为“您的 版本chromium-browser
依赖于 的旧版本chromium-codecs-ffmpeg-extra
”。最可能的原因是 的升级chromium-browser
由于某种原因失败,并且确实apt-cache policy chromium-browser
证实了安装的版本不是可用的最新版本。这是一个问题,因为原则上系统上安装的所有软件包必须始终是最新版本。
因此我们必须升级chromium-browser
到最新版本,即apt-cache policy
。57.0.2987.98-0ubuntu0.16.04.1276
其中一种方法是运行sudo apt install chromium-browser=57.0.2987.98-0ubuntu0.16.04.1276
。
遗憾的是,这不起作用,因为其他一些软件包也出现了同样的问题;还必须通过将它们附加到命令中apt install
(而不是通过单独的命令)来手动升级它们,直到所有过时的软件包都得到解决。