Во время установки CUDA 9.2 на моем настольном компьютере Ubuntu 18.04 он сообщает об ошибке при обнаружении уже установленного драйвера 396.24. Я получил от PPA. Он пытается установить драйвер 396.26. Как я могу избавиться от 396.24? Я попытался несколько раз использовать различные синтаксисы удаления или очистки, но я, очевидно, недостаточно эксперт, чтобы понять это.
Это текст сообщения об ошибке:
Unpacking nvidia-396 (396.26-0ubuntu1) ...
dpkg: error processing archive /var/cuda-repo-9-2-local/./nvidia-396_396.26-0ubuntu1_amd64.deb (--unpack):
trying to overwrite '/lib/udev/rules.d/71-nvidia.rules', which is also in package nvidia-kernel-common-396 396.24-0ubuntu0~gpu18.04.1
dpkg-deb: error: paste subprocess was killed by signal (Broken pipe)
Errors were encountered while processing:
/var/cuda-repo-9-2-local/./nvidia-396_396.26-0ubuntu1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
Я столкнулся с той же проблемой и исправил это, выполнив следующее:
Исправить сломанный пакетsudo dpkg -i --force-overwrite /var/cuda-repo-9-2-local/./nvidia-396_396.26-0ubuntu1_amd64.deb
Переустановить все это, передав опцию --force-overwrite в базовый Dpkg при запуске установки команда (на основе этого ответа) sudo apt-get -o Dpkg::Options::="--force-overwrite" install cuda
Была сделана предварительная сборка 396.26 на ubuntu launchpad.net ppa, и я смог успешно построить и запустить CUDA 9.2. Пакет уже не на том ppa, который принадлежал человеку. Надеюсь, он будет продвинут вперед.
Я столкнулся с той же проблемой и исправил это, выполнив следующее:
Исправить сломанный пакетsudo dpkg -i --force-overwrite /var/cuda-repo-9-2-local/./nvidia-396_396.26-0ubuntu1_amd64.deb
Переустановить все это, передав опцию --force-overwrite в базовый Dpkg при запуске установки команда (на основе этого ответа) sudo apt-get -o Dpkg::Options::="--force-overwrite" install cuda
Была сделана предварительная сборка 396.26 на ubuntu launchpad.net ppa, и я смог успешно построить и запустить CUDA 9.2. Пакет уже не на том ppa, который принадлежал человеку. Надеюсь, он будет продвинут вперед.