我怎样才能知道正在运行的 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 -k
dlocate -K
dpkg -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