删除 nvidia 相关软件包后恢复

删除 nvidia 相关软件包后恢复

我最近将我的 HTPC 升级到了 11.04,由于它附带 Unity dock,我决定摆脱 Cairo dock。不幸的是,在尝试卸载 Cairo dock 时,我最终删除了太多软件包(我甚至看到一些 NVidia 软件包被删除),Ubuntu 不再运行。我得到一个黑屏,其中列出了一堆已启动的守护进程,然后它就不再运行了,甚至没有命令提示符。如果我以恢复模式启动,我可以进入命令提示符。

我尝试运行以下命令,但没有一个可以解决问题:

sudo apt-get install ubuntu-desktop

这次成功完成但没有做任何事情。

dpkg-reconfigure -phigh -a

这失败了,我现在没有确切的错误信息,但它抱怨无法识别的图像或类似的东西。

dpkg-reconfigure xserver-xorg

这似乎没有任何作用。


我可以重新安装操作系统而不会丢失任何数据,因为所有数据都在第二个驱动器上,我对操作系统所做的唯一更改是安装 XBMC、Samba 和 Cairo dock。然而,事情变得更加复杂的是,我再也无法从 USB 驱动器启动了!我知道这曾经可行,因为那是我最初安装 Lucid 的方式,但现在,即使 BIOS 列出了连接的存储设备,Grub(或者可能是 BIOS?不确定是哪一个)也无法识别 USB 驱动器是可启动的。我尝试使用 UNetbootin 和 Universal USB Installer 创建可启动的 USB,同时使用 11.04 和 10.04,但没有一种组合可行。PC 没有光驱,因此 USB 是唯一的选择。

是否有命令行命令可以重新安装操作系统?还是我需要拔出硬盘并擦除它?


编辑1

运行ls /var/log/dpkg.*列出以下文件:

  • /var/log/dpkg.log
  • /var/log/dpkg.log.1
  • /var/log/dpkg.log.2.gz

...

  • /var/log/dpkg.log.10.gz

我尝试使用将第一个日志文件上传到 pastebin pastebinit /var/log/dpkg.log,但失败并出现以下错误:

IOError: [Errno socket error] [Errno 104] Connection reset by peer

dpkg-reconfigure -phigh -a

失败并出现以下错误:

update-initramfs: Generating /boot/initrd.img-2.6.35-22-generic-pae
cron stop/waiting
dpkg-maintscript-helper: error: couldn't identify the package

答案1

通过重新安装 nvidia 驱动程序解决问题:

sudo apt-get install nvidia-current
sudo modprobe nvidia-current
sudo lsmod | grep -i nvidia
sudo nvidia-xconfig

按照说明进行操作网站。

相关内容