安装 HWE 后在 18.04 上回滚 Linux 5.0

rm-*_*nda 5 sound grub2 suspend kernel 18.04

当我发现 18.04 的最新版本包含 5.0 内核时,我太热心了,并按照本文的说明将其安装在我的机器上:

sudo apt install --install-recommends linux-generic-hwe-18.04 xserver-xorg-hwe-18.04
Run Code Online (Sandbox Code Playgroud)

但是,从那时起,我遇到了一些问题,例如音频无法正常工作(我sudo alsa force-reload几乎每次启动都必须运行)并且挂起已停止可靠地工作。

因此,我想回滚到以前的内核。

我的问题是 - 我可以只运行上面的命令remove吗?还是应该启用grub菜单并更改默认引导参数?- 或者可能是完全不同的东西......?

Bea*_*nog 6

OP编辑:

就我而言,我需要更多步骤。您可能不需要这样做。当我去卸载有问题的内核时 - 我无法卸载,因为我目前正在启动它 - 因此,apt/dpkg 在删除过程中抛出了一个错误。如果您遇到这种情况,这是补救措施:

首先,/etc/default/grub 从编辑

GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=0
Run Code Online (Sandbox Code Playgroud)

到:

#GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=5
Run Code Online (Sandbox Code Playgroud)

自然而然地,sudo update-grub然后跑。

通过这种方式,您可以启动到较旧的工作内核,并且您当前使用的内核将毫不费力地卸载。

/end OP 编辑


是的,你可以运行:

sudo apt remove linux-generic-hwe-18.04
Run Code Online (Sandbox Code Playgroud)

删除 HWE 内核,假设您尚未删除linux-generic元包。如果确实删除了它,请运行以下命令将其重新安装:

sudo apt install linux-generic
Run Code Online (Sandbox Code Playgroud)

您还需要删除可能遗留的 HWE 图像和标题。为此,请运行以下命令分别列出所有图像和标题:

dpkg --list | grep linux-image
dpkg --list | grep linux-headers
Run Code Online (Sandbox Code Playgroud)

如果有任何 HWE 图像和标题,请使用以下方法删除它们:

sudo apt remove <image|header>
Run Code Online (Sandbox Code Playgroud)

OP 注意:我不必执行此步骤。

由于您还安装了 HWE xorg,您可能需要将其恢复为非 HWE 的。要执行此操作:

sudo apt install xserver-xorg-core xserver-xorg
Run Code Online (Sandbox Code Playgroud)

如果您遇到依赖项错误,也只需安装依赖项。

  • 删除`linux-generic-hwe-18.04`而不是用另一个内核元包替换它是个好主意吗?(注意 - 这是一个反问。这不是一个好主意)。 (2认同)
  • 好的编辑,+1。最好不要给粗心的人留下陷阱。 (2认同)