Версия Ubuntu: 18.04 Apt-версия: 1.6.13
Я пытался установить другой инструментарий cuda, и при этом, возможно, он безвозвратно сломал apt. Однако я считаю, что проблема не имеет никакого отношения к cuda, и что apt здесь виноват.
Если я запущу sudo apt-get install *anything*
(или apt remove или apt cleange), я получу ошибку:
Чтение списков пакетов.... Готово Дерево зависимости сборки Считывание информации о состоянии... Готово cuda уже самая новая версия (11.2.2-1). Возможно, вы захотите запустить 'apt --fix-broken install', чтобы исправить это. Следующие пакеты имеют неучтенные зависимости. cuda-drivers-460 : Зависит от: libnvidia-common-460 (>= 460.32.03), но не будет установлена libnvidia-gl-460 : Зависит: libnvidia-common-460, но не будет установлена E: Неучтенные зависимости. Попробуйте 'apt --fix-broken install' без пакетов (или укажите решение).
поэтому я попробую sudo apt --fix-broken install
:
Get:1 file:/var/cuda-repo-ubuntu1804-11-2-local libnvidia-common-460 460.32.03-0ubuntu1 [10.2 kB] Err:1 file:/var/cuda-repo-ubuntu1804-11-2-local libnvidia-common-460 460. 32.03-0ubuntu1 Файл не найден - /var/cuda-repo-repo-ubuntu1804-11-2-local/./libnvidia-common-460_460.32.03-0ubuntu1_all.deb (2: такого файла или каталога нет) E: Не удалось получить file:/var/cuda-repo-ubuntu1804-11-2-local/. /libnvidia-common-460_460.32.03-0ubuntu1_all.deb Файл не найден - /var/cuda-repo-ubuntu1804-11-2-local/./libnvidia-common-460_460.32.03-0ubuntu1_all. deb (2: Нет такого файла или каталога) E: Невозможно получить некоторые архивы, может быть, запустить apt-get update или попробовать с --fix-missing?
действительно /var/cuda-repo-ubuntu1804-11-2-local
не существует, не говоря уже о файлах внутри.
Выполнение sudo apt-get update
дает:
E: В репозитории 'file:/var/cuda-repo-10-1-local-10.1.105-418.39 Release' больше нет Release файла. N: Обновление из такого репозитория не может быть выполнено безопасно, поэтому по умолчанию оно отключено. N: Подробности создания репозитория и настройки пользователя см. в руководстве apt-secure(8). E: В репозитории 'file:/var/cuda-repo-ubuntu1804-11-2-local Release' больше нет Release файла. N: Обновление из такого репозитория не может быть выполнено безопасно, поэтому по умолчанию оно отключено. N: Подробности создания репозитория и настройки пользователя см. в руководстве apt-secure(8).
, что опять же, вероятно, связано с отсутствием /var/cuda-repo-ubuntu1804-11-2-local
(или /var/cuda-repo-10-1-local-10.1.105-418.39
)
, следуя советам https://forums.linuxmint.com/viewtopic.php?t=281922.
Я тоже пытался:
sudo su для FILE в $(dpkg-divert --list | grep nvidia-440 | awk '{print $3}'); do dpkg-divert --remove $FILE; done exit
but enter the line beginning for FILE....
ничего не делает (равно как и не заменяет nvidia-440
на 450 или 460)
Я использую apt версию 1.6.13, которую я пытался переустановить, запустив sudo dpkg -i apt_1.6.13_amd64.deb
(скачано с http://archive.ubuntu.com/ubuntu/pool/main/a/apt/apt_1.6.13_amd64.deb...
), но я все равно получаю те же ошибки, когда запускаю что-нибудь выше
любые предложения были бы очень признательны - мне бы очень хотелось избежать необходимости переустанавливать ubuntu.
Это такой же ответ на @ubfan1, как и на все остальное, но проблема в том, что я не смог начать все заново / удалить любой затянувшийся куда в моей системе. Ответ в Как установить драйверы NVIDIA и CUDA в Ubuntu?
дал волшебство: sudo rm /etc/apt/sources.list.d/cuda*
.
что позволило мне запустить обновление, а затем исправить ошибку install