了解 Debian 安装期间是否选择了版本特定内核或通用内核

了解 Debian 安装期间是否选择了版本特定内核或通用内核

我怎样才能知道正在运行的 Debian 系统上是否有版本特定当 Debian 安装程序在安装时(在“安装基本系统”中)提出选择时,选择了(例如linux-image-3.16.0-4-amd64)还是通用(例如)?linux.image-amd64

我知道uname -r总是会返回特定的版本号(例如3.16.0-4-amd64)。

答案1

您可以检查该linux-image-amd64软件包是否已安装。

有多种方法可以做到这一点,包括:

$ dpkg -l linux-image-amd64
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version      Architecture Description
+++-==============-============-============-=================================
ii  linux-image-am 4.14+88      amd64        Linux for 64-bit PCs (meta-packag

和:

$ dpkg --get-selections linux-image-amd64
linux-image-amd64       install

这些“通用”包几乎是空的(除了eg中的一些文件/usr/share/doc/linux-image-64),它们依赖于包含最新内核版本的包。例如,目前 debian stable 中的版本有:

Depends: linux-image-4.14.0-2-amd64

所以,安装或者升级linux-image-amd64都会导致linux-image-4.14.0-2-amd64被安装。

如果已经安装,可以用(简单列表)或(详细列表,与输出几乎相同)dlocate列出所有已安装的内核包(以及相关包,例如dkms模块包)。dlocate -kdlocate -Kdpkg -l

例如在我当前的台式机上:

$ dlocate -k
linux-doc-4.12
linux-doc-4.14
linux-headers-4.12.0-2-amd64
linux-headers-4.12.0-2-common
linux-headers-4.14.0-2-amd64
linux-headers-4.14.0-2-common
linux-headers-amd64
linux-image-4.12.0-2-amd64
linux-image-4.14.0-2-amd64
linux-image-amd64
linux-kbuild-4.12
linux-kbuild-4.14
nvidia-kernel-dkms
spl-dkms
zfs-dkms

相关内容