避免在更新内核时丢失内核 linux-modules-extra-XX-generic

避免在更新内核时丢失内核 linux-modules-extra-XX-generic

我有声音问题Ubuntu 20.04 重启后只有“虚拟输出”(声音)-驱动程序/模块损坏重启后。我丢失了包linux-modules-extra-5.4.0-40-generic

现在我再次重新启动(我不确定 我想我知道如果我在中间某个时间点也重新启动过),并且没有声音或 wifi。我检查了一下,现在我的内核有5.4.0-42.46,而我没有linux-modules-extra-5.4.0-42-generic。所以我猜想有一个自动内核更新(我不记得自己做过),没有安装那个包,等着我重新启动并遭受缺少包的困扰。

我的问题是:

  1. 为什么自动内核更新无法安装linux-modules-extra
  2. 我可以配置我的系统以便在每次更新时安装该软件包吗?

有关的:

更新至 5.4.0-37 后缺少内核模块

linux-image-extra 包有什么用途?我需要它吗?

答案1

您需要linux-generic安装元包。

它将提取所有其他必要的内核包,包括、、modules等。modules-extraheaders

如果您手动删除了一些内核包,则该包可能会丢失。

要修复缺少内核包的问题,​​请在终端中运行:

sudo apt install linux-generic

答案2

当系统升级但硬件模块移至 HWE 层时,就会发生此问题。APT 将保留linux-genericmeta 包的自动安装标记,但您需要它改用linux-generic-hwe-20.04meta,这样linux-modules-extra-...linux-headers-generic-hwe...才会自动安装。

通过运行来修复它

sudo apt install linux-generic-hwe-20.04

答案3

您能帮我想一想,我应该如何修改上述建议以使其适用于我的情况吗?我遇到了同样的问题,每次内核更新时,我都必须重新安装相应的 modules-extra 包。我最近错过的包是linux-modules-extra-5.15.0-1032-raspi从 1030-raspi 更新时。我正在运行 Ubuntu 22.04.2 LTS(GNU/Linux 5.15.0-1032-raspi aarch64)。所以我猜这不是我需要的通用版本,但也许是 raspi?

所以我是否需要类似的东西sudo apt install linux-raspi-hwe-22.04.2或者sudo apt install linux-raspi-22.04.2只是sudo apt install linux-raspi强制 modules-extra 包在每次更新时自动更新?

尝试了上述三个选项后(未成功 - 请参阅下面的评论),我尝试sudo apt install linux-modules-extra-raspi(参见https://answers.launchpad.net/ubuntu/+source/linux-raspi/+question/700375),至少这次安装了一些内容。希望下一次内核更新时可以正常工作。

相关内容