Обновлен до 19.04, теперь у меня проблемы с пакетом Nvidia

Итак, прежде чем я отформатирую свой жесткий диск и произведу чистую установку (как я это делал 6 месяцев назад), есть ли магическая команда, которая может решить эту проблему? Я должен отметить, что драйвер Nvidia работает отлично (nvidia-driver-418), я могу играть в нативные игры и игры только для Windows прямо сейчас, но:

sudo apt autoremove

the following packages have unmet dependencies.
 libnvidia-decode-418 : Depends: libnvidia-compute-418 (= 418.56-0ubuntu1) but it is not installed
 libnvidia-decode-418:i386 : Depends: libnvidia-compute-418:i386 (= 418.56-0ubuntu1) but it is not installed
 libnvidia-gl-418 : Depends: libnvidia-compute-418 but it is not installed
 nvidia-compute-utils-418 : Depends: libnvidia-compute-418 but it is not installed
 nvidia-driver-418 : Depends: libnvidia-compute-418 (= 418.56-0ubuntu1) but it is not installed
                     Recommends: libnvidia-compute-418:i386 (= 418.56-0ubuntu1)
 nvidia-utils-418 : Depends: libnvidia-compute-418 but it is not installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

И потом ... [ 114]

sudo apt --fix-broken install

dpkg: error processing archive /var/cache/apt/archives/libnvidia-compute-410_418.56-0ubuntu1_amd64.deb (--unpack):
 package libnvidia-compute-410:amd64 (418.56-0ubuntu1) with field 'Multi-Arch: no' is not co-installable with libnvidia-compute-410 which has multiple installed instances
dpkg: regarding .../libnvidia-compute-418_418.56-0ubuntu1_amd64.deb containing libnvidia-compute-418:amd64:
 libnvidia-compute-418 conflicts with libcuda-10.0-1
  libnvidia-compute-410:amd64 provides libcuda-10.0-1 and is present and installed.

dpkg: error processing archive /var/cache/apt/archives/libnvidia-compute-418_418.56-0ubuntu1_amd64.deb (--unpack):
 conflicting packages - not installing libnvidia-compute-418:amd64
dpkg: regarding .../libnvidia-compute-418_418.56-0ubuntu1_i386.deb containing libnvidia-compute-418:i386:
 libnvidia-compute-418:i386 conflicts with libcuda-10.0-1
  libnvidia-compute-410:amd64 provides libcuda-10.0-1 and is present and installed.

dpkg: error processing archive /var/cache/apt/archives/libnvidia-compute-418_418.56-0ubuntu1_i386.deb (--unpack):
 conflicting packages - not installing libnvidia-compute-418:i386
Errors were encountered while processing:
 /var/cache/apt/archives/libnvidia-compute-410_418.56-0ubuntu1_amd64.deb
 /var/cache/apt/archives/libnvidia-compute-418_418.56-0ubuntu1_amd64.deb
 /var/cache/apt/archives/libnvidia-compute-418_418.56-0ubuntu1_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Каждая команда sudo apt, которую я пробовал, просто ничего не сделает из-за нарушенных зависимостей пакетов.

Итак, есть ли команда sudo remove-all-the-broken-stuff?

Я установил несколько пакетов CUDA некоторое время назад, но, похоже, мне это не нужно. Мне просто нужен любой графический драйвер Nvidia, который предполагается установить с Ubuntu 19.04 прямо сейчас (апрель 2019 года), и ни один из несущественных пакетов Nvidia / CUDA. Как я могу сделать это без форматирования жесткого диска?

ОБНОВЛЕНИЕ: Похоже на подтвержденную ошибку

4
задан 20 April 2019 в 15:44

1 ответ

Отвечая на мой вопрос ;-) Текущий обходной путь / решение для этой подтвержденной ошибки :

  • Резервный файл /var/lib/dpkg/status
  • отредактируйте файл как суперпользователь найдите каждый раздел, который начинается с "Package: libnvidia-compute-410", удалите не только эту строку, но и этот раздел. Там может быть более одного.
  • Сохраните файл и введите команду sudo apt-get --fix-broken install, которая должна теперь не жаловаться.
  • Затем вы можете продолжить и sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade
  • перезагрузиться, и у вас, вероятно, будет не-Nvidia. драйвер, так что перейдите на программное обеспечение и Обновления> Дополнительные драйверы и установите драйвер Nvidia на ваш выбор ... и перезагрузите компьютер снова.

(это не официальное исправление, просто обходной путь, который кто-то придумал)

0
ответ дан 20 April 2019 в 15:44

Другие вопросы по тегам:

Похожие вопросы: