我想知道我使用的 Ubuntu 版本是否有从其升级的早期版本的列表?
假设我使用的是 Ubuntu 20.04。是否有 CLI 或 GUI 命令可以列出它是从 18.04 升级还是从 16.04 升级到 18.04 再升级到 20.04?
答案1
列表还是命令?不是。
但侦探可以利用一些线索把所有碎片拼凑起来。
/var/log/installer
包含会告诉您最初安装的版本和时间的文件。有不同的安装程序和不同的版本,因此浏览该目录的内容,直到找到有用的文件!
以下是一个例子。看看你是否能找出最初安装的是哪个版本:
$ less /var/log/installer/casper.log [...snip...] Source list entries for this disc are: deb cdrom:[Ubuntu 22.04 LTS _Jammy Jellyfish_ - Release amd64 (20220419)]/ jammy main restricted
那很简单!
dpkg -l | grep linux-image
将列出 dpkg 安装的所有以前(和当前)的内核。内核特定于 Ubuntu 的单个版本,并且像 HWE 这样的元包有明确的标签。以下是示例。看看你是否能找出此系统升级到哪个版本:
$ dpkg -l | grep linux-image rc linux-image-5.15.0-25-generic 5.15.0-25.25 amd64 Signed kernel image generic rc linux-image-5.15.0-48-generic 5.15.0-48.54 amd64 Signed kernel image generic rc linux-image-5.15.0-52-generic 5.15.0-52.58 amd64 Signed kernel image generic rc linux-image-5.19.0-21-generic 5.19.0-21.21 amd64 Signed kernel image generic rc linux-image-5.19.0-23-generic 5.19.0-23.24 amd64 Signed kernel image generic rc linux-image-5.19.0-35-generic 5.19.0-35.36 amd64 Signed kernel image generic ii linux-image-5.19.0-38-generic 5.19.0-38.39 amd64 Signed kernel image generic ii linux-image-5.19.0-40-generic 5.19.0-40.41 amd64 Signed kernel image generic ii linux-image-generic
查看内核版本:从 5.15 跳转到 5.19 很重要。这意味着系统要么从 22.04 升级到 22.10,要么是使用 HWE 内核的 22.04 系统。
接下来,查看元包:仅 linux-image-generic。没有 HWE 元包。这排除了一种可能性。
因此我们可以推断,该示例系统安装了 22.04,后来升级到 22.10。
一旦您知道要寻找什么,这也就变得非常容易。