Ubuntu 22.04에서 손상된 종속성 수정 - 신비한 libnvidia-nscq는 기존 패키지 업데이트 또는 설치를 허용하지 않습니다.

Ubuntu 22.04에서 손상된 종속성 수정 - 신비한 libnvidia-nscq는 기존 패키지 업데이트 또는 설치를 허용하지 않습니다.

CUDA 툴킷 및 cuDNN과 함께 Ubuntu 22.04 및 Nvidia 515.86.01(독점)이 있습니다.

nvidia/515.86.01, 5.15.0-53-generic, x86_64

3주간의 휴가를 마치고 돌아왔으며 몇 가지 도구(예: Evince)를 설치하고 싶습니다. 나는 apt-get알 수 없는 이유로 패키지 설치나 업그레이드와 관련된 어떤 것도 작동하지 않는다는 사실에 놀랐습니다 libnvidia-nscq.

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는 Nvidia의 서버 및 GPU용 NVswitch입니다.
  • 버전 510은 전환 패키지입니다.

실행하면 dpkg -l *nvidia*다음이 반환됩니다(무엇보다도).

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에 의존한다는 것도 좀 이상한데, 어쩌면 제가 그 라인을 오해하고 있는 것일 수도 있습니다.

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 버전을 결정할 때 매우 지루합니다.

고쳐 쓰다:

의견에서 요청한 대로:

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

답변1

이 전환은 약간 혼란스럽습니다. 22.04에서는 libnvidia-nscq-510다중우주에 있지만 libnvidia-nscq-515한계에 있기 때문입니다. 성공적으로 업그레이드하려면 제한된 저장소를 활성화해야 합니다.

답변2

이제 필요한 패키지를 수동으로 설치하여 이 문제를 해결할 수 있었습니다. (당연히 임의의 문제가 발생하더라도 놀라지 않을 것입니다.) /var/cache실패한 APT에는 다음 패키지가 표시됩니다.

sudo dpkg -i --force-overwrite /var/cache/apt/archives/libnvidia-nscq-515_515.86.01-0ubuntu0.22.04.1_amd64.deb

오류가 발생하지 않으며, 명백한 문제 없이 다른 패키지(위에서 언급한 패키지와 관련 없음)를 업그레이드/설치했습니다.

관련 정보