Рейтинг:1

CUDA нельзя установить или удалить, а dkpg ничего не может установить

флаг us

Когда я делаю sudo apt --fix-broken install

    При обработке возникли ошибки:
 /tmp/apt-dpkg-install-6CZ1pM/00-cuda-cudart-11-0_11.0.221-1_amd64.deb
 /tmp/apt-dpkg-install-6CZ1pM/01-cuda-driver-dev-11-0_11.0.221-1_amd64.deb
 /tmp/apt-dpkg-install-6CZ1pM/02-cuda-cudart-dev-11-0_11.0.221-1_amd64.deb
 /tmp/apt-dpkg-install-6CZ1pM/03-cuda-nvcc-11-0_11.0.221-1_amd64.deb
 /tmp/apt-dpkg-install-6CZ1pM/04-cuda-cupti-11-0_11.0.221-1_amd64.deb
 /tmp/apt-dpkg-install-6CZ1pM/05-cuda-cupti-dev-11-0_11.0.221-1_amd64.deb
 /tmp/apt-dpkg-install-6CZ1pM/06-cuda-nvprof-11-0_11.0.221-1_amd64.deb
 /tmp/apt-dpkg-install-6CZ1pM/07-cuda-nvtx-11-0_11.0.167-1_amd64.deb
 /tmp/apt-dpkg-install-6CZ1pM/08-cuda-nvrtc-11-0_11.0.221-1_amd64.deb
 /tmp/apt-dpkg-install-6CZ1pM/09-cuda-nvrtc-dev-11-0_11.0.221-1_amd64.deb
 /tmp/apt-dpkg-install-6CZ1pM/10-libcublas-11-0_11.2.0.252-1_amd64.deb
 /tmp/apt-dpkg-install-6CZ1pM/11-libcublas-dev-11-0_11.2.0.252-1_amd64.deb
E: Подпроцесс /usr/bin/dpkg возвратил код ошибки (1)

Когда я делаю sudo apt, устанавливаю aptitude

Следующие пакеты имеют неудовлетворенные зависимости:
 aptitude : Зависит: aptitude-common (= 0.8.12-1ubuntu4), но он не будет установлен
            Зависит: libcwidget4 (>= 0.5.18-1), но он не будет установлен
            Зависит: libxapian30 (>= 1.4.14~), но он не будет установлен
            Рекомендует: libparse-debianchangelog-perl, но не будет установлен
 cuda-command-line-tools-11-0 : зависит: cuda-cupti-dev-11-0 (>= 11.0.221), но он не будет установлен
                                Зависит: cuda-nvprof-11-0 (>= 11.0.221), но не будет установлен
                                Зависит: cuda-nvtx-11-0 (>= 11.0.167), но не будет установлен
 cuda-compiler-11-0 : Зависит: cuda-nvcc-11-0 (>= 11.0.221), но не будет установлен
 cuda-libraries-11-0 : Зависит: cuda-cudart-11-0 (>= 11.0.221), но не будет установлен
                       Зависит: cuda-nvrtc-11-0 (>= 11.0.221), но не будет установлен
                       Зависит: libcublas-11-0 (>= 11.2.0.252), но не будет установлен
 cuda-libraries-dev-11-0 : Зависит: cuda-cudart-dev-11-0 (>= 11.0.221), но не будет установлен
                           Зависит: cuda-driver-dev-11-0 (>= 11.0.221), но он не будет установлен
                           Зависит: cuda-nvrtc-dev-11-0 (>= 11.0.221), но не будет установлен
                           Зависит: libcublas-dev-11-0 (>= 11.2.0.252), но не будет установлен
 cuda-samples-11-0 : зависит от: cuda-nvrtc-dev-11-0, но не будет установлен
                     Зависит: cuda-nvcc-11-0 но не будет установлен
                     Зависит: libcublas-dev-11-0, но не будет установлен
                     Зависит: cuda-cudart-dev-11-0 но не будет установлен
                     Зависит: cuda-driver-dev-11-0, но он не будет установлен
E: Неудовлетворенные зависимости. Попробуйте «apt --fix-broken install» без пакетов (или укажите решение).

Буду признателен за любую помощь, я новичок в этом

Также пробовал

sudo apt-очистить
sudo apt-get -f установить

не удалось найти файл cuda внутри /usr/local однако nvidia-smi говорит, что CUDA версии 11.4

AvSaba avatar
флаг ru
Привет и добро пожаловать в askubuntu. Я не публикую это как ответ, потому что это просто предположение, и я не уверен, решит ли это вашу проблему, но попробуйте `sudo dpkg --configure -a`
YH LIM avatar
флаг us
Спасибо за ответ, но я забыл упомянуть, что я также пробовал это
Рейтинг:1
флаг us

Кажется, я нашел решение, теперь оно работает

Обновите или удалите cuda, чтобы apt-get заработал.

дпкг -л | grep cuda- | awk '{напечатать $2}' | xargs -n1 sudo dpkg --purge
дф-ч
sudo apt-получить очистку nvidia *
sudo apt-get -f установить
sudo apt автоудаление
Рейтинг:0
флаг in

Непроверенный, но похожий ответ, который может работать лучше...

sudo apt-get install $(dpkg -l | awk '/cuda-|nvidia-/ {print $2 "-"}') cuda

По сути, это позволяет удалить все пакеты cuda и nvidia, а затем установить cuda за один шаг. Это позволяет apt-get сохранять все, что не конфликтует, и удалять то, что конфликтует.

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

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