В моей системе разработки (Kubuntu 20.04) я только что установил CUDA 11.3. После проверки установки я обнаружил несколько старых установленных пакетов CUDA, которые являются остатками экспериментов, проведенных некоторое время назад. Эта установка CUDA 11.2 была неполной, поэтому мне нужно было удалить пакеты один за другим (не через метапакет «cuda»). Я смог удалить их все, кроме одного: cuda-cudart-11-2
.
При работе sudo apt удалить cuda-cudart-11-2
или же sudo apt --purge удалить cuda-cudart-11-2
, подходящий
называет два новых пакета, которые необходимо установить перед удалением cuda-cudart-11-2
:
cuda-toolkit-11-config-общий
cuda-toolkit-config-общий
Мой первый вопрос: Как может удаление пакет требует установка новые пакеты? Я никогда не видел этого раньше.
Я подтвердил установку этих пакетов, предложенных подходящий
и получил ошибки:
me@mypc:~$ sudo apt удалить cuda-cudart-11-2
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
cuda-toolkit-11-config-common cuda-toolkit-config-common
Следующие пакеты будут УДАЛЕНЫ:
cuda-cudart-11-2
Будут установлены следующие НОВЫЕ пакеты:
cuda-toolkit-11-config-common cuda-toolkit-config-common
0 обновлено, 2 недавно установлено, 1 удалено и 0 не обновлено.
Нужно получить 0 Б/32,2 КБ архивов.
После этой операции освободится 514 кБ дискового пространства.
Вы хотите продолжить? [Да/нет] г
(Чтение базы данных... На данный момент установлено 380817 файлов и каталогов.)
Подготовка к распаковке .../cuda-toolkit-11-config-common_11.3.109-1_all.deb ...
Распаковка cuda-toolkit-11-config-common (11.3.109-1)...
dpkg: ошибка обработки архива /var/cache/apt/archives/cuda-toolkit-11-config-common_11.3.109-1_all.deb (--unpack):
попытка перезаписать '/etc/ld.so.conf.d/989_cuda-11.conf', который также находится в пакете cuda-cudart-11-2 11.2.152-1
Подготовка к распаковке .../cuda-toolkit-config-common_11.3.109-1_all.deb ...
Распаковка cuda-toolkit-config-common (11.3.109-1)...
dpkg: ошибка обработки архива /var/cache/apt/archives/cuda-toolkit-config-common_11.3.109-1_all.deb (--unpack):
попытка перезаписать '/etc/ld.so.conf.d/000_cuda.conf', который также находится в пакете cuda-cudart-11-2 11.2.152-1
При обработке возникли ошибки:
/var/cache/apt/archives/cuda-toolkit-11-config-common_11.3.109-1_all.deb
/var/cache/apt/archives/cuda-toolkit-config-common_11.3.109-1_all.deb
E: Подпроцесс /usr/bin/dpkg возвратил код ошибки (1)
Насколько я понимаю, это говорит о том, что cuda-toolkit-11-config-общий
не может быть установлен, потому что файл конфигурации /etc/ld.so.conf.d/989_cuda-11.conf
не может быть перезаписан, потому что он используется cuda-cudart-11-2
(которое нельзя удалить, пока cuda-toolkit-11-config-общий
установлено).Это звучит как своего рода тупик для меня.
Мой второй вопрос: Если это действительно тупик, как я могу его решить?