有没有办法,甚至命令来检查安装是否已从以前的版本升级?我知道有些服务器已从 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 安装了系统。