все. Я пытаюсь исправить свою систему, чтобы я мог установить драйверы nvidia, но, похоже, она застряла по какой-то причине. Я попытался вручную удалить загруженные файлы из
/var/cache/apt/archives/libnvidia-gl-390_390.48-0ubuntu3_i386.deb
/var/cache/apt/archives/libnvidia-gl-390_390.48-0ubuntu3_amd64.deb
... чтобы позволить им скачать снова, но безрезультатно. Кто-нибудь пытался установить эти драйверы в 18.04 в последнее время?
~$ sudo apt --fix-broken install
[sudo] password for jarl:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following packages were automatically installed and are no longer required:
lib32gcc1 libc6-i386
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
libnvidia-gl-390 libnvidia-gl-390:i386
The following NEW packages will be installed
libnvidia-gl-390 libnvidia-gl-390:i386
0 to upgrade, 2 to newly install, 0 to remove and 4 not to upgrade.
3 not fully installed or removed.
Need to get 0 B/29,1 MB of archives.
After this operation, 147 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
(Reading database ... 214344 files and directories currently installed.)
Preparing to unpack .../libnvidia-gl-390_390.48-0ubuntu3_i386.deb ...
diversion of /usr/lib/i386-linux-gnu/libGL.so.1 to /usr/lib/i386-linux-gnu/libGL.so.1.distrib by nvidia-340
dpkg-divert: error: mismatch on package
when removing 'diversion of /usr/lib/i386-linux-gnu/libGL.so.1 by libnvidia-gl-390'
found 'diversion of /usr/lib/i386-linux-gnu/libGL.so.1 to /usr/lib/i386-linux-gnu/libGL.so.1.distrib by nvidia-340'
dpkg: error processing archive /var/cache/apt/archives/libnvidia-gl-390_390.48-0ubuntu3_i386.deb (--unpack):
new libnvidia-gl-390:i386 package pre-installation script subprocess returned error exit status 2
Preparing to unpack .../libnvidia-gl-390_390.48-0ubuntu3_amd64.deb ...
diversion of /usr/lib/x86_64-linux-gnu/libGL.so.1 to /usr/lib/x86_64-linux-gnu/libGL.so.1.distrib by nvidia-340
dpkg-divert: error: mismatch on package
when removing 'diversion of /usr/lib/x86_64-linux-gnu/libGL.so.1 by libnvidia-gl-390'
found 'diversion of /usr/lib/x86_64-linux-gnu/libGL.so.1 to /usr/lib/x86_64-linux-gnu/libGL.so.1.distrib by nvidia-340'
dpkg: error processing archive /var/cache/apt/archives/libnvidia-gl-390_390.48-0ubuntu3_amd64.deb (--unpack):
new libnvidia-gl-390:amd64 package pre-installation script subprocess returned error exit status 2
Errors were encountered while processing:
/var/cache/apt/archives/libnvidia-gl-390_390.48-0ubuntu3_i386.deb
/var/cache/apt/archives/libnvidia-gl-390_390.48-0ubuntu3_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
sudo apt-get clean
и попробуйте снова.sudo apt-get clean
же самое все еще случается со мнойОтветы:
Нашел эту команду на форумах Ubuntu, работал очень хорошо со мной:
Бег:
Первая команда удалит все переадресованные пакеты из
nvidia-340
. Если у вас есть другая версия nvidia, которая "отклоняет", измените ее; Прочитайте код ошибки, чтобы узнать, какая версия отклоняется.Источник: https://ubuntuforums.org/showthread.php?t=2388026&p=13761809#post13761809 с благодарностью заикаться p0et2 :)
источник
awk '{print $3}'
другое, например, я должен был изменить его наawk '{print $2}'
. Или вы можете изменить локаль на английский (for FILE in $(LANG=en dpkg-divert --list | grep nvidia-340 | awk '{print $3}'); do dpkg-divert --remove $FILE; done
).Вот полный ответ на другом форуме
Основная предпосылка ответа:
Я предполагаю, что у вас установлен cr * p из драйвера 340 - с чем я столкнулся
удалить старые зависимости
чистый беспорядок - в зависимости от того, какой беспорядок вы установили, узнайте, если он не работает из коробки;)
установить новые рекомендуемые драйверы
Мой совет:
не играйте с настройками в этих драйверах cr * ppy только для проверки, если они установлены :)
источник
dpkg --force-all
без уважительной причины! Обнаруженные аборты при ошибке предназначены для защиты целостности системы управления пакетами и не должны подавляться без обдумывания и заботы! -1sudo apt install -f
иsudo apt upgrade
. работал.Я решил проблему, удалив переадресацию nvidia-340. надеюсь, мне не нужно использовать
nvidia-340
. Ниже приведен пример:Вы можете продолжать удалять, когда у вас есть конфликт.
источник
Я бы запустил apt auto-clean и проверил, не ошибся ли я.
изменить: чтобы ответить на другой ваш вопрос, когда я установил 18.04 на днях 390 работал нормально, но переход на 396 было немного "весело". Это исправило это для меня.
источник
Recommends: libnvidia-gl-390:i386 (= 390.48-0ubuntu3) E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
Запустите это первым,
Решение
#for FILE in $(dpkg-divert --list | grep nvidia-340 | awk '{print $3}'); do dpkg-divert --remove $FILE; done
Затем установите его из ppa,
у меня это работало на Ubuntu 18.04 LTS
источник