我正在尝试使用命令在 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