如何在 Debian 中升级具有所有依赖项的内核?

如何在 Debian 中升级具有所有依赖项的内核?

我尝试在 aptitude for 中选择较新的版本linux-image-amd64,但它没有升级其他软件包,linux-headers-amd64这可能会导致系统损坏。我一定做错了什么。

我可以安装更多软件包,但我担心模块、驱动程序、dkms、linux-tools 和其他可能会损坏的东西,而且我不是专家,请告诉我以下内容是否满足我的需要。

# apt-get install -t jessie-backports \
linux-image-amd64 linux-headers-amd64 linux-tools \
--install-suggests

是否有一个“简单”的过程可以升级每个依赖于我当前内核版本的软件包?

答案1

列出依赖项:

$ apt-cache show linux-image-amd64

然后你可以列出它们的依赖关系等。你会发现它已经在做你想要的事情了。它里面有这样的规则:

$ apt-cache show linux-image-3.2.0-4-amd64
...
Depends: kmod | module-init-tools, linux-base (>= 3~), initramfs-tools (>= 0.99~) | linux-initramfs-tool

因此,如果您的 linux 基础版本早于版本 3,或者 initramfs 工具等,那么也需要更新它们。

如果它没有按照您想要的方式执行,那么这只是他们设置依赖项的方式中的一个错误,您将无法使用 apt-cache 找到它。希望这种情况非常罕见(但有些人说 Fedora 上的 systemd 会发生这种情况,具体取决于比安装的内核更新的内核)。

相关内容