Итак, прежде чем я отформатирую свой жесткий диск и произведу чистую установку (как я это делал 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. Как я могу сделать это без форматирования жесткого диска?
ОБНОВЛЕНИЕ: Похоже на подтвержденную ошибку
Отвечая на мой вопрос ;-) Текущий обходной путь / решение для этой подтвержденной ошибки :
/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
(это не официальное исправление, просто обходной путь, который кто-то придумал)