依赖:libnss3 (>= 2:3.26) 但需要安装 2:3.21-1ubuntu4

依赖:libnss3 (>= 2:3.26) 但需要安装 2:3.21-1ubuntu4

我正在尝试使用命令在 Ubuntu-Desktop 16.04 LTS 上安装 Visual Studio Code

sudo dpkg -i code_1.27.2-1536736588_amd64.deb

但它有一些依赖关系:

 code depends on libnss3 (>= 2:3.26); however:
  Version of libnss3:amd64 on system is 2:3.21-1ubuntu4.

然后我跑

sudo apt-get update

之后在该问题标题中出现问题。我正在尝试:

sudo apt-get install libnss3

结果:

The following packages have unmet dependencies:
libnss3 : Depends:
        libnspr4 (>= 2:4.12) but 2:4.11-1ubuntu1 is to be installed 
libnss3-1d : Depends:
        libnss3 (= 2:3.21-1ubuntu4) but 2:3.28.4-0ubuntu0.16.04.3 is to be installed
libnss3-nssdb : Depends:
        libnss3 (= 2:3.21-1ubuntu4) but 2:3.28.4-0ubuntu0.16.04.3 is to be installed

如何才能打破这个地狱循环?

更新时间:2018 年 9 月 21 日

我正在尝试使用此命令并收到有关依赖项 libnss3 的相同消息:

sudo apt install snapd-xdg-open

答案1

您应该修复损坏的依赖关系,请参阅相应部分man apt-get以下:

-f--fix-broken
修复;尝试纠正系统中存在损坏的依赖关系。此选项与 install/remove 一起使用时,可以忽略任何软件包,以允许 APT 推断出可能的解决方案。如果指定了软件包,则这些软件包必须完全纠正问题。第一次运行 APT 时,此选项有时是必要的;APT 本身不允许系统中存在损坏的软件包依赖关系。
系统的依赖结构可能已损坏到需要手动干预(这通常意味着使用dpkg --remove来消除一些有问题的软件包)。在某些情况下,将此选项与 -m 一起使用可能会产生错误。配置项:APT::Get::Fix-Broken。

完整命令如下:

sudo apt-get install -f

答案2

当我下载错误的 Visual Studio Code 发行版时出现此错误。

乍一看,amd64 几乎与 arm64 相似。

无论如何,你可以先检查你的芯片: dpkg --print-architecture

相关内容