Я удалил все драйверы, связанные с 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
Это мои дополнительные репозитории:
У меня была такая же проблема, и я решил ее, попытавшись установить зависимости напрямую. Я начал сверху и продолжал, пока не нашел зависимость, которая будет установлена.
Вот что у меня было:
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
, и оба были приняты без проблем.
Итак, просто пройдитесь по каждой из зависимостей и следуйте их зависимостям.
Удалить репозиторий cuda. Скорее всего, он нарушает зависимости.
Пакет nvidia-driver-440
из этого репозитория требует неверных зависимостей.