软件包系统损坏(16.04)

软件包系统损坏(16.04)

我遇到了包管理失败,我不知道该如何解决。我试了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 policy57.0.2987.98-0ubuntu0.16.04.1276其中一种方法是运行sudo apt install chromium-browser=57.0.2987.98-0ubuntu0.16.04.1276

遗憾的是,这不起作用,因为其他一些软件包也出现了同样的问题;还必须通过将它们附加到命令中apt install(而不是通过单独的命令)来手动升级它们,直到所有过时的软件包都得到解决。

相关内容