При попытке установить драйверы nvidia: E: Невозможно исправить проблемы, у вас поврежденные пакеты

Я удалил все драйверы, связанные с nvidia, и зависимости от них на моем Ubuntu 18.04. Однако при переустановке драйверов я получаю следующую ошибку при запуске: sudo ubuntu-drivers autoinstall

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 nvidia-driver-440 : Depends: libnvidia-compute-440 (= 440.59-0ubuntu0.18.04.1) but 440.82-0ubuntu0~0.18.04.2 is to be installed
                     Depends: libnvidia-decode-440 (= 440.59-0ubuntu0.18.04.1) but it is not going to be installed
                     Depends: libnvidia-encode-440 (= 440.59-0ubuntu0.18.04.1) but it is not going to be installed
                     Recommends: nvidia-settings but it is not going to be installed
                     Recommends: nvidia-prime (>= 0.8) but it is not going to be installed
                     Recommends: libnvidia-compute-440:i386 (= 440.59-0ubuntu0.18.04.1)
                     Recommends: libnvidia-decode-440:i386 (= 440.59-0ubuntu0.18.04.1)
                     Recommends: libnvidia-encode-440:i386 (= 440.59-0ubuntu0.18.04.1)
                     Recommends: libnvidia-ifr1-440:i386 (= 440.59-0ubuntu0.18.04.1)
                     Recommends: libnvidia-fbc1-440:i386 (= 440.59-0ubuntu0.18.04.1)
                     Recommends: libnvidia-gl-440:i386 (= 440.59-0ubuntu0.18.04.1)
E: Unable to correct problems, you have held broken packages.

Есть идеи, как это исправить? Спасибо.

Я думаю, что это может помочь:

$dpkg -l | grep -i nvidia
rc  cuda-nvtx-10-1                             10.1.243-1                                       amd64        NVIDIA Tools Extension
rc  libnvidia-compute-435:amd64                435.21-0ubuntu0.18.04.2                          amd64        NVIDIA libcompute package
ii  libnvidia-compute-440:amd64                440.82-0ubuntu0~0.18.04.2                        amd64        NVIDIA libcompute package

Это мои дополнительные репозитории:

https://imgur.com/oYDFGTu

0
задан 4 June 2020 в 21:12

2 ответа

У меня была такая же проблема, и я решил ее, попытавшись установить зависимости напрямую. Я начал сверху и продолжал, пока не нашел зависимость, которая будет установлена.

Вот что у меня было:

 nvidia-driver-440 : Depends: libnvidia-gl-440 (= 440.82-0ubuntu0~0.18.04.2) but it is not going to be installed
                     Depends: nvidia-kernel-source-440 (= 440.82-0ubuntu0~0.18.04.2) but it is not going to be installed
                     Depends: libnvidia-decode-440 (= 440.82-0ubuntu0~0.18.04.2) but it is not going to be installed
                     Depends: libnvidia-encode-440 (= 440.82-0ubuntu0~0.18.04.2) but it is not going to be installed
                     Depends: nvidia-utils-440 (= 440.82-0ubuntu0~0.18.04.2) but it is not going to be installed
                     Depends: xserver-xorg-video-nvidia-440 (= 440.82-0ubuntu0~0.18.04.2) but it is not going to be installed
                     Depends: libnvidia-cfg1-440 (= 440.82-0ubuntu0~0.18.04.2) but it is not going to be installed
                     Depends: libnvidia-ifr1-440 (= 440.82-0ubuntu0~0.18.04.2) but it is not going to be installed
                     Recommends: libnvidia-decode-440:i386 (= 440.82-0ubuntu0~0.18.04.2)
                     Recommends: libnvidia-encode-440:i386 (= 440.82-0ubuntu0~0.18.04.2)
                     Recommends: libnvidia-ifr1-440:i386 (= 440.82-0ubuntu0~0.18.04.2)
                     Recommends: libnvidia-fbc1-440:i386 (= 440.82-0ubuntu0~0.18.04.2)
                     Recommends: libnvidia-gl-440:i386 (= 440.82-0ubuntu0~0.18.04.2)
E: Unable to correct problems, you have held broken packages.


Сначала я попытался установить libnvidia-gl-440 (первый элемент в списке):

sudo apt install libnvidia-gl-440
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 libnvidia-gl-440 : Depends: libnvidia-compute-440 but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Это не удалось, но только с одной зависимостью, libnvidia-compute-440.

Установка libnvidia-compute-440:

sudo apt install libnvidia-compute-440
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libnvidia-cfg1-390 libnvidia-common-390 libnvidia-fbc1-390 libnvidia-fbc1-390:i386 libnvidia-gl-390 libnvidia-gl-390:i386 libnvidia-ifr1-390 libnvidia-ifr1-390:i386 libwayland-client0:i386
  libwayland-server0:i386 nvidia-dkms-390 nvidia-kernel-common-390 nvidia-kernel-source-390 nvidia-prime nvidia-settings postgresql-client-9.3 screen-resolution-extra xserver-xorg-video-nvidia-390
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED:
  libcuda1-361 libcuda1-367 libcuda1-375 libcuda1-384 libnvidia-compute-390 libnvidia-compute-390:i386 libnvidia-decode-390 libnvidia-decode-390:i386 libnvidia-encode-390 libnvidia-encode-390:i386
  nvidia-352 nvidia-361 nvidia-367 nvidia-375 nvidia-384 nvidia-compute-utils-390 nvidia-driver-390 nvidia-headless-390 nvidia-headless-no-dkms-390 nvidia-opencl-icd-361 nvidia-opencl-icd-367
  nvidia-opencl-icd-375 nvidia-opencl-icd-384 nvidia-utils-390
The following NEW packages will be installed:
  libnvidia-compute-440
0 upgraded, 1 newly installed, 24 to remove and 0 not upgraded.
Need to get 20.9 MB of archives.
After this operation, 73.4 MB disk space will be freed.

Этот вариант принят. После завершения установки я повторил попытку libnvidia-gl-440, а затем nvidia-driver-440, и оба были приняты без проблем.

Итак, просто пройдитесь по каждой из зависимостей и следуйте их зависимостям.

0
ответ дан 19 June 2020 в 20:37

Удалить репозиторий cuda. Скорее всего, он нарушает зависимости.

Пакет nvidia-driver-440 из этого репозитория требует неверных зависимостей.

0
ответ дан 19 June 2020 в 21:30

Другие вопросы по тегам:

Похожие вопросы: