Рейтинг:0

Получение исправления-сломанной-установки и невозможность установить что-либо (библиотеки CUDA)

флаг kz

Я попытался установить Sox с помощью apt-get установить сокс, и я получаю следующую ошибку:

Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Возможно, вы захотите запустить «apt --fix-broken install», чтобы исправить это.
Следующие пакеты имеют неудовлетворенные зависимости.
 nvidia-cuda-toolkit : зависит: nvidia-cuda-dev (= 9.1.85-3ubuntu1), но он не будет установлен
 sox : Зависит: libsox-fmt-alsa (= 14.4.2-3ubuntu0.18.04.1), но он не будет установлен или
                libsox-fmt-ao (= 14.4.2-3ubuntu0.18.04.1), но он не будет установлен или
                libsox-fmt-oss (= 14.4.2-3ubuntu0.18.04.1), но он не будет установлен или
                libsox-fmt-pulse (= 14.4.2-3ubuntu0.18.04.1), но он не будет установлен
       Зависит: libsox-fmt-base (= 14.4.2-3ubuntu0.18.04.1), но не будет установлен
       Зависит: libsox3 (= 14.4.2-3ubuntu0.18.04.1) но не устанавливается
E: Неудовлетворенные зависимости. Попробуйте «apt --fix-broken install» без пакетов (или укажите решение).

Я видел довольно много обсуждений этого типа ошибок, и я почти уверен, что в моем случае это вызвано неправильной установкой nvidia. Бег apt --fix-сломанная установка как предложено дает мне:

Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Исправление зависимостей... Готово
Следующие пакеты были установлены автоматически и больше не требуются:
  libnvidia-common-440 libnvidia-extra-440
Используйте «sudo apt autoremove», чтобы удалить их.
Будут установлены следующие дополнительные пакеты:
  nvidia-cuda-dev
Рекомендуемые пакеты:
  libnvcuvid1
Следующие НОВЫЕ пакеты будут установлены
  nvidia-cuda-dev
0 для обновления, 1 для новой установки, 0 для удаления и 431 для отказа от обновления.
48 не полностью установлен или удален.
Нужно получить 0 Б/263 МБ архивов.
После этой операции будет использовано 734 МБ дополнительного места на диске.
Вы хотите продолжить? [Да/нет]

Но когда я продолжаю, это дает:

(Чтение базы данных... На данный момент установлено 196302 файла и каталога.)
Подготовка к распаковке .../nvidia-cuda-dev_9.1.85-3ubuntu1_amd64.deb ...
Распаковка nvidia-cuda-dev (9.1.85-3ubuntu1)...
dpkg: ошибка обработки архива /var/cache/apt/archives/nvidia-cuda-dev_9.1.85-3ubuntu1_amd64.deb (--unpack):
 попытка перезаписать '/usr/include/cublas.h', который также находится в пакете libcublas-dev 10.2.2.89-1
dpkg-deb: ошибка: подпроцесс вставки был остановлен сигналом (сломан канал)
При обработке возникли ошибки:
 /var/cache/apt/архивы/nvidia-cuda-dev_9.1.85-3ubuntu1_amd64.deb
E: Подпроцесс /usr/bin/dpkg возвратил код ошибки (1)

В настоящее время я не могу ничего установить, даже используя рабочий стол. У меня есть две карты Titan RTX, и я запускаю TensorFlow, который я установил в соответствии с инструкциями на сайте TensorFlow. здесь (хотя я использовал CUDA 10.1). Но я подозреваю (точно не помню), что изначально устанавливал nvidia-cuda-инструментарий использовал apt, а потом забыл об этом. Я помню, что у меня были некоторые проблемы с установкой, но до сих пор карты работали без проблем.

Из поиска я придумал это как возможный лучший ответ:

sudo rm /etc/apt/sources.list.d/cuda.list
sudo apt-очистить
sudo apt-получить обновление
sudo подходящая установка -f

Или же возможно:

dpkg -P nvidia-cuda-toolkit nvidia-cuda-dev
apt --fix-сломанная установка

Но я хотел проверить перед запуском этой команды. Похоже корень проблемы в отсутствии nvidia-cuda-dev, и действительно, когда я бегу

список подходящих --установлен | grep nvidia-cuda-toolkit

он находит набор инструментов, но то же самое с nvidia-cuda-dev не удается ничего найти. Так что я думаю, мне просто нужно удалить nvidia-cuda-инструментарий (а оно мне надо?).

user535733 avatar
флаг cn
В вашем выводе: `dpkg: ошибка обработки архива A.deb (--unpack): пытается перезаписать 'File_B', который также находится в пакете C`. А и С *конфликт*. У вас есть два варианта: 1) Удалите C, чтобы установить A, или 2) Посмотрите справочную страницу, чтобы узнать, как правильно использовать флаг apt `--force`, чтобы не нанести ущерб.
флаг kz
Большое спасибо.Учитывая, что я хочу обновить драйверы и перейти на CUDA 11, я намерен просто удалить все пакеты CUDA/NVIDIA с помощью `sudo rm /etc/apt/sources.list.d/cuda*`, за которым следует `sudo apt remove - -autoremove nvidia-cuda-toolkit` и `sudo apt remove --autoremove nvidia-*`.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.