这个问题与更新内核时避免丢失内核 linux-modules-extra-XX-generic有关
更新内核的过程需要几个步骤。我的问题是:
- 在更新内核的所有可能方法中(例如,https://ostechnix.com/different-ways-to-update-linux-kernel-for-ubuntu/可能还有其他未列出的方法),我怎么知道哪个被用于我的系统?我实际上的意思是确认它是否来自自动更新(
unattended-upgrades
,或者其他?) - 我如何知道导致新内核成为当前的每个步骤何时发生(安装内核包、重新启动等)?我的意思是做一些“取证”。
我列出了我可以收集的信息,以及如何收集。下面,详细介绍。
与
apt list --installed | egrep '^linux' | grep $(uname -r)
.在其他地方复制以保持清洁)。
grep $(uname -r)
/var/log/apt/history.log*
sudo gunzip
随着
grep $(uname -r)
开/var/log/dpkg.log*
。。这给出了重新启动的日期/时间,以及我不知道它们的含义的数字 [0.18????]。 随着开。这只是最后一次重新启动(每个文件一个,所以我猜每个文件都在重新启动时开始),只有数字 [0.18????]。 随着开。与日期/时间 相比,这提供了更少的重新启动。on没有提供更多信息。
grep reboot
/var/log/kern.log*
grep reboot
/var/log/dmesg*
kern.log*
grep reboot
/var/log/syslog*
dmesg*
grep shutdown
/var/log/syslog*
每个软件包的安装方式(哪种方法,自动/手动)
从
apt list --installed | egrep '^linux' | grep $(uname -r)
我得到4个包裹:这表明内核已自动更新。
每个软件包的安装时间和方式
格雷平
/var/log/apt/history.log*
。安装每个软件包的时间
格雷平
/var/log/dpkg.log*
。