首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >修正了Ubuntu22.04上中断的依赖-神秘的libnvidia-nscq不允许更新或安装现有的软件包

修正了Ubuntu22.04上中断的依赖-神秘的libnvidia-nscq不允许更新或安装现有的软件包
EN

Unix & Linux用户
提问于 2023-01-05 14:51:16
回答 2查看 194关注 0票数 0

我有Ubuntu22.04与Nvidia 515.86.01 (专有),以及数据自动化系统工具包和cuDNN。

代码语言:javascript
复制
nvidia/515.86.01, 5.15.0-53-generic, x86_64

在三个星期的假期后,我回来了,想安装一些工具(例如,Evince)。我惊讶地发现,由于神秘的apt-get,没有任何与包安装或升级工作有关的libnvidia-nscq

代码语言:javascript
复制
Reading package lists... 
Done Building dependency tree...
Done Reading state information...
Done You might want to run 'apt --fix-broken install' to correct these. 
The following packages have unmet dependencies:  libnvidia-nscq-510 : Depends: libnvidia-nscq-515 but it is not installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

据我所知

  • NSCQ是一个NVswitch,它来自于Nvidia关于服务器和GPUs的内容。
  • 510版是一个过渡性软件包。

运行dpkg -l *nvidia*将返回以下内容(除其他外)

代码语言:javascript
复制
iU  libnvidia-nscq-510                  515.86.01-0ubuntu0.22.04.1 amd64        Transitional package for libnvidia-nscq-515
in  libnvidia-nscq-515                  <none>                     amd64        (no description available)

我不知道NSCQ依赖是从哪里来的。另外,510依赖于515,这是相当奇怪的,但也许我误解了这一行。

代码语言:javascript
复制
apt-cache depends libnvidia-nscq-515
libnvidia-nscq-515
  Conflicts: <libnvidia-nscq>
    libnvidia-nscq-450
    libnvidia-nscq-470
    libnvidia-nscq-525
  Replaces: <libnvidia-nscq>
    libnvidia-nscq-450
    libnvidia-nscq-470
    libnvidia-nscq-515
    libnvidia-nscq-525

我既不能运行apt-get upgrade,也不能运行apt-get autoremove,也不能运行apt-get install <package>。我使用apt-get clean来删除缓存的包,然后使用apt-get update提取新的包。

如果我要删除Nvidia驱动程序和CUDA工具包,我很肯定它会破坏我的机器学习设置(PyTorch和TensorFlow)。这些工具在使用哪个版本的驱动程序/CUDA/cuDNN时非常谨慎。

更新:

根据评论中的要求:

代码语言:javascript
复制
apt policy libnvidia-nscq-515

libnvidia-nscq-515:
  Installed: (none)
  Candidate: 515.86.01-0ubuntu0.22.04.1
  Version table:
     515.86.01-0ubuntu0.22.04.1 500
        500 http://de.archive.ubuntu.com/ubuntu jammy-updates/restricted amd64 Packages
        500 http://security.ubuntu.com/ubuntu jammy-security/restricted amd64 Packages
     515.48.07-0ubuntu0.22.04.2 500
        500 https://ppa.launchpadcontent.net/canonical-kernel-team/ppa/ubuntu jammy/main amd64 Packages
EN

回答 2

Unix & Linux用户

发布于 2023-01-05 15:06:23

这个转换有点混乱,因为在22.04,libnvidia-nscq-510是多宇宙的,而libnvidia-nscq-515是受限的。要成功升级,需要启用受限制的存储库。

票数 0
EN

Unix & Linux用户

发布于 2023-01-06 11:47:13

目前,我能够通过从/var/cache手动安装所需的包来解决这个问题(如果在适当时候出现了一些随机问题,也不会感到意外),失败的APT显示了该软件包:

代码语言:javascript
复制
sudo dpkg -i --force-overwrite /var/cache/apt/archives/libnvidia-nscq-515_515.86.01-0ubuntu0.22.04.1_amd64.deb

我没有收到任何错误,我是升级/安装其他软件包(与上述一个无关),没有任何明显的问题。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/730657

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档