如何检查 Ubuntu 安装是否已从以前的版本升级

如何检查 Ubuntu 安装是否已从以前的版本升级

有没有办法,甚至命令来检查安装是否已从以前的版本升级?我知道有些服务器已从 8.04 升级到 12.04,但在升级到 14.04 时遇到问题,我想查明这些机器的问题是否与所遵循的升级路径有关。

如果能找到这一点,我将更容易确定是否应该对无法升级的服务器进行全新安装。

答案1

我怀疑是否存在完美的方法。一种方法可能是检查文件系统的创建日期:

 sudo tune2fs -l /dev/sda1  | grep 'Filesystem created:'
 Filesystem created:       Thu Mar  5 15:51:50 2015

我从中提取此信息的系统是在 2015 年 3 月 5 日创建的。当然,完全有可能在 3 月 5 日安装 14.10,然后升级到 15.04,所以这不是完美的方法。

自从 ...

cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=15.04
DISTRIB_CODENAME=vivid
DISTRIB_DESCRIPTION="Ubuntu 15.04"

系统是 15.04,我认为它是一个安装版本,而不是升级版本。事后看来:3 月 5 日可能是 15.04 被冻结的日子(?)


您还可以查看 ...

/var/log/dist-upgrade/

total 212
-rw-r--r-- 1 root root   1786 apr 24  2015 apt.log
-rw-r----- 1 root adm  169074 apr 24  2015 apt-term.log
-rw-r--r-- 1 root root  33191 apr 24  2015 history.log
-rw-r--r-- 1 root root      0 apr 24  2015 main.log.partial
-rw-r--r-- 1 root root      0 apr 24  2015 term.log

history.log会有很多信息。虽然该文件可能已从您的系统上清除,但如果存在,则会显示它是否是升级。

如果日志仍然存在,它们可以显示,例如在从 12.04 升级的系统中:

$ grep lsb-release: /var/log/dist-upgrade/main.log
2015-03-14 10:18:36,284 DEBUG lsb-release: 'precise'

答案2

不防水,但如果没有移除入口,还有另一种可能性:

$ grep cdrom /etc/apt/sources.list 
# deb cdrom:[Ubuntu-GNOME 15.10 _Wily Werewolf_ - Release amd64 (20151021)]/ wily main multiverse restricted universe

这意味着您可能已经使用 Wily DVD 安装了系统。

相关内容