Установка nvidia-opencl-icd-367 повреждает диспетчер пакетов

Я использую графические драйверы ppa. Я получил диалог обновления сегодня, который указал, что я могу обновить свой драйвер Nvidia к 367,18 (~gpu16.04.6). Я запустил обновление точно так же, как каждый раз, но оно перестало работать с

Failed to get unit file state for var-lib-snapd-lib-gl.mount

После перезагрузки был поврежден мой графический драйвер, и я был вынужден войти в режим восстановления.

Как обычно, когда мой драйвер Nvidia повреждается, я просто удаляю его с sudo apt purge nvidia* для переустановки его убирают впоследствии.

Выполнение этого в режиме восстановления удалило все кроме nvidia-opencl-icd-367 пакет, который перестал работать с ошибкой выше.

Попытка вручную удалить этот пакет концы с этими ошибками:

enter image description here enter image description here


Обновление @20160605 - решение:

Ответ следующего Videonauth ниже решает проблему. Пройдите все шаги и удостоверьтесь, что перезагрузили после удаления всего NVIDIA через sudo apt purge nvidia* следовавший без проблем и после переустановки драйвера через sudo apt install nvidia-367.

Это должно получить Ваш драйвер, работающий снова.

Если это не помогает, попытайтесь вручную удалить все старые конфигурации Xorg sudo rm /etc/X11/xorg.conf* && sudo rm /etc/X11/xorg.conf и переустановите драйвер снова sudo apt install nvidia-367 --reinstall.

Если это все еще не позволяет Вам войти в (Типичная ошибка: экран Логинов-> пароль был введен, войдите нажатый->, возвращается для входа в систему в экран), попытка полностью удаление драйвера Nvidia снова от путем переключения в текстовую консоль от logscreen с Ctrl+Alt+F1, входа в систему с Вами, имя учетной записи и пароль, donwload соответствующий драйвер для Вашей видеокарты отсюда в консоли, останавливают lightdm:

sudo service lightdm

Установите двоичное использование драйвера Nvidia sudo ./NVIDIA-VERSION...

и система перезагрузки:

sudo reboot now

Система:

Ubuntu 16.04 64bit

Linux 4.4.0-22

14
задан 11 June 2016 в 10:47

1 ответ

Хорошо. для фиксации этого (я испытал те же затруднения этим утром), у Вас есть два пути:

1. Очевидный способ, предложенный мне командой панели запуска на электронную почту:

Для работы вокруг этой проблемы можно сначала переключиться на текстовую консоль путем нажатия Ctrl+Alt+F1, затем остановить менеджера по оформлению, использующего sudo systemctl stop <displaymanager>, где lightdm, gdm, sddm, или какой бы ни другой менеджер по оформлению Вы используете.

Остановка X очищает отказ размонтирования, позволяя Вам успешно обновить до ~gpu16.04.6, который больше не содержит дефектный патч, с помощью sudo apt upgrade. На данном этапе можно затем работать sudo systemctl reboot перезагружать систему, которая должна возвратить его нормальной функциональности.

Если Вы все еще получаете ошибку при указании

Unit var-lib-snapd-lib-gl.mount not loaded.

можно работать вокруг этой проблемы путем выполнения

sudo touch /lib/systemd/system/var-lib-snapd-lib-gl.mount && sudo systemctl daemon-reload

прежде, чем попытаться повторить обновление. После того, как обновление завершено, для чистки выполненный

sudo touch /lib/systemd/system/var-lib-snapd-lib-gl.mount

2. Путем я приблизился к нему этим утром скотом, вызывающим полное удаление:

Для работы вокруг этой проблемы можно сначала переключиться на текстовую консоль путем нажатия Ctrl+Alt+F1, затем запуститься снова

sudo apt-get remove --purge nvidia*

сопровождаемый

sudo dpkg --remove --force-all nvidia-opencl-icd-367`

Затем sudo apt-get autoremove сопровождаемый a sudo apt-get clean, и снова a sudo apt-get remove --purge nvidia.

Теперь это должно все еще упомянуть любые пакеты, которые Вы наклоняете, удаляют затем переключатель к /var/lib/dpkg/info и найдите файлы названными <packagename>.prerm, <packagename>.postinst и <packagename>.postrm, поскольку все те файлы делают следующее (остерегайтесь, это не нормальный способ удалить что-то):

sudo su
> <packagename>.prerm
> <packagename>.postinst
> <packagename>.postrm
exit

При выполнении этого запустите удаление, как обычно, с

sudo apt-get remove <packagename>

сделайте это, пока все не будет очищено, затем

sudo apt-get update && sudo apt-get dist-upgrade

и затем переустановите драйвер Nvidia снова, который должен быть починен к настоящему времени

sudo apt-get install nvidia-367
17
ответ дан 11 June 2016 в 10:47

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

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