我想知道我使用的 Ubuntu 版本是否会有一个已升级的早期版本的列表?
假设我使用的是 Ubuntu 20.04。是否有 CLI 或 GUI 命令可以列出是否从 18.04 升级或从 16.04 升级到 18.04 到 20.04?
列表还是命令?不。
但侦探可以利用一些线索将这些碎片拼凑起来。
/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
Run Code Online (Sandbox Code Playgroud)
那很简单!
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
Run Code Online (Sandbox Code Playgroud)
查看内核版本:从 5.15 到 5.19 的跳跃很重要。这意味着系统已从 22.04 版本升级到 22.10,或者它是使用 HWE 内核的 22.04 系统。
接下来,查看元包:仅限 linux-image-generic。没有 HWE 元包。这就排除了一种可能性。
因此我们可以推断这个示例系统安装了 22.04,后来版本升级到了 22.10。
当你知道要寻找什么之后,这也很容易。