当我在更新后重新登录 Ubuntu 桌面时,我的显示驱动程序似乎不可用,并且我看到了 vt-7 的输出。我更改为不同的终端并登录。但是,当我尝试使用 sudo 安装显示驱动程序时,sudo 永远挂起。没有提示输入密码,Ctrl+c Ctrl+d Ctrl+z 都没有做任何事情。它吃掉了我的虚拟终端。我换了另一台,也发生了同样的事情。发生了什么?
更新
/etc/pam.d/sudo
#%PAM-1.0
auth required pam_env.so readenv=1 user_readenv=0
auth required pam_env.so readenv=1 envfile=/etc/default/locale user_readenv=0
@include common-auth
@include common-account
@include common-session-noninteractive
其他命令(例如 ifconfig)似乎也挂起。
更新2
我认为这种破坏与 Ubuntu 试图用早期版本升级内核有关。我运行的是手动下载并安装的内核 3.7.1,Ubuntu 执行了 dist-upgrade 将内核“升级”到 3.2.X。我有一种感觉,这让事情变得非常糟糕。我将尝试重新安装内核,看看是否可以消除一些后果。自我提醒:运行更高版本的内核时,请始终禁用 Ubuntu 内核更新。
答案1
内核“升级”是这场灾难的原因。由于我从 kernel.ubuntu.com 安装了自己的内核,当安装了不同次要版本的“新”内核时,世界上的一切都变得一团糟。
出于我的目的,我手动安装了内核 3.7.1,而 Ubuntu 发行版提供的内核是内核 3.2.0。由于某种原因,这确实把事情搞砸了,尽管事实上我是从 EFI 启动运行 3.7.1 并且根本没有办法启动到内核 3.2.0。那里是内核版本和无线驱动程序之间不兼容,但与无线驱动程序不兼容不会导致所有内容锁定并变得混乱。
彻底解决该问题的下一步是完全防止内核更新再次发生。我怎样才能做到这一点?我听说过使用 来做到这一点,但由于它们的命名,dpkg --set-selections
我不确定如何防止所有包的更新:linux-(headers,headers-generic,image,image-extra)
linux-headers-3.2.0-36
linux-headers-3.2.0-36-generic
linux-image-3.2.0-36-generic
如何阻止更改到所有从 3.2 开始的内核?