user35042 Asked: 2013-02-02 08:21:48 +0800 CST2013-02-02 08:21:48 +0800 CST 2013-02-02 08:21:48 +0800 CST 如何确定 Debian 升级是否更新了内核 772 假设我刚刚aptitude safe-upgrade在 Debian 系统上做了一个,但我没有注意,所以我没有注意到内核是否更新。 我现在如何确定是否进行了内核升级以及是否需要重新启动? debian 4 个回答 Voted Best Answer Sven 2013-02-02T08:26:09+08:002013-02-02T08:26:09+08:00 将正在运行的内核 ( uname -a) 与中的文件进行比较/boot,看看是否有更新的版本。 user62491 2013-02-02T09:36:05+08:002013-02-02T09:36:05+08:00 aptitude登录到/var/log/aptitudeapt-get 登录到/var/log/dpkg.log. 如果您安装了新内核,则软件包的安装应该记录在一个或两个日志文件中。 Daniel t. 2013-02-02T08:35:25+08:002013-02-02T08:35:25+08:00 检查menuentry你的条目/boot/grub/grub.conf 检查 kernel/vmlinuz* 、 grub.conf 的时间戳……看看它最近是否更新过。 查看你的/var/log/audit/audit.log并在 /boot 中搜索任何文件修改 ...我可以继续... -:) fongaboo 2021-07-02T12:41:14+08:002021-07-02T12:41:14+08:00 这是一个很好的线索: cat /var/run/reboot-required*; uname -a | awk '{print "linux-image-"$3}'; 如果最高版本高于最低版本,那么您可能有一个更新的内核(并且必须重新启动才能激活它)。 该脚本使用 apt 来获得更明确的信息: #!/usr/bin/env bash # 2021062101 # Read currently operating kernel uname -a | awk '{print "linux-headers-" $3}' > /tmp/kernelversions_currentoperating_kernel.txt currentoperating_kernel=`cat /tmp/kernelversions_currentoperating_kernel.txt` # Read latest installed kernel apt list --installed 2> /dev/null | grep linux-headers | grep amd64 | grep -v linux-headers-amd64 | tail -1 | aw k -F\/ '{print $1}' > /tmp/kernelversions_latestinstalled_kernel.txt latestinstalled_kernel=`cat /tmp/kernelversions_latestinstalled_kernel.txt` # Read latest available kernel apt list 2> /dev/null | grep linux-headers | grep amd64 | grep -v .bpo | grep -v "\-all" | grep -v "\-cloud" | g rep -v "\-rt" | grep -v linux-headers-amd64 | tail -1 | awk -F\/ '{print $1}' > /tmp/kernelversions_latestavaila ble_kernel.txt latestavailable_kernel=`cat /tmp/kernelversions_latestavailable_kernel.txt` # Print kernel versions echo "CURRENTLY OPERATING KERNEL: " $currentoperating_kernel echo "LATEST INSTALLED KERNEL: " $latestinstalled_kernel echo "LATEST AVAILABLE KERNEL: " $latestavailable_kernel echo echo # Delete temporary files rm /tmp/kernelversions* 检查最新安装的内核。如果它比 CURRENTLY OPERATING KERNEL 大,那么新内核已安装,但您需要重新启动才能激活它。 我写它是为了排除云和 rt 内核版本。如果您使用它们,您可能需要修改一些 grep 语句。
将正在运行的内核 (
uname -a
) 与中的文件进行比较/boot
,看看是否有更新的版本。aptitude登录到
/var/log/aptitude
apt-get 登录到/var/log/dpkg.log
. 如果您安装了新内核,则软件包的安装应该记录在一个或两个日志文件中。检查
menuentry
你的条目/boot/grub/grub.conf
检查 kernel/vmlinuz* 、 grub.conf 的时间戳……看看它最近是否更新过。
查看你的
/var/log/audit/audit.log
并在 /boot 中搜索任何文件修改...我可以继续... -:)
这是一个很好的线索:
如果最高版本高于最低版本,那么您可能有一个更新的内核(并且必须重新启动才能激活它)。
该脚本使用 apt 来获得更明确的信息:
检查最新安装的内核。如果它比 CURRENTLY OPERATING KERNEL 大,那么新内核已安装,但您需要重新启动才能激活它。
我写它是为了排除云和 rt 内核版本。如果您使用它们,您可能需要修改一些 grep 语句。