安装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软件包之外的所有软件包,但由于上述错误而失败。

尝试手动卸载此包以这些错误结束:

在此处输入图像描述 在此处输入图像描述


更新@ 20160605 – 解决方案:

以下V ideonauth的回答解决了这个问题。 请完成所有步骤并确保通过sudo apt purge nvidia* 移除 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驱动程序使用Ctrl + Alt + F1登录屏幕,使用您的帐户名和密码登录,在控制台中从这里为您的显卡下载相应的驱动程序,停止lightdm:

sudo service lightdm

使用sudo ./NVIDIA-VERSION...安装Nvidia的二进制驱动程序sudo ./NVIDIA-VERSION...

并重启系统:

sudo reboot now

系统:

Ubuntu 16.04 64bit

Linux 4.4.0-22

好的解决这个问题(我今天早上遇到了同样的麻烦)你有两种方法:

1.每个电子邮件由launchpad团队向我提出的干净方式:

要解决此问题,您可以先按Ctrl + Alt + F1切换到文本控制台,然后使用sudo systemctl stop 停止显示管理器,其中是lightdmgdmsddm或其他任何显示管理器使用。

停止X会清除卸载失败,允许您使用sudo apt upgrade成功升级到~gpu16.04.6,后者不再包含有缺陷的补丁。 此时,您可以运行sudo systemctl reboot来重新启动系统,这应该将其恢复为正常function。

如果仍然收到错误指示

 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接着是sudo apt-get clean ,再次sudo apt-get remove --purge nvidia

现在它仍然应该提到你不能删除的任何软件包然后切换到/var/lib/dpkg/info并找到名为.prerm.postinst.postrm文件,对于所有这些文件执行以下( 注意这不是删除某些东西的理智方式 ):

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

完成后,请像往常一样开始删除

 sudo apt-get remove  

这样做,直到所有被清除,然后

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

然后再次重新安装nvidia驱动程序,现在应该由它修复

 sudo apt-get install nvidia-367