我如何知道Ubuntu的安装日期?


Answers:


104

您可以在以下位置查看安装程序日志和日期:

/var/log/installer

通过命令行快速找到日期的方法是运行:

ls -lt /var/log/installer

该列表按时间倒序排列,因此最早的文件位于列表的底部。


1
该文件不在我的Lucid系统上。
richq 2010年

在我的系统上,我在/ var / log / installer /下有7个文件。我从9.10安装,后来更新到10.04。
Stefan Lasiewski 2010年

我在新安装的10.04系统上也有此文件夹,并且这些文件的创建日期为我提供了安装日期。例如,文件/ var / log / installer / media-info包含有关用于安装的安装介质的信息。
Marcel Stimberg 2010年

1
在我最初安装7.10的系统上,/var/log/installer/version日期为2007-10-30,因此这似乎非常可靠……
JanC 2010年

9
一个贴切的答案可能是ls -ld /var/log/installer
贾斯汀·力

73

如果您使用ext2 / ext3 / ext4并在安装时格式化了磁盘,则可以执行此技巧。

sudo dumpe2fs /dev/sda1 | grep 'Filesystem created:'

您可能需要更改/dev/sda1来反映您的设置。

中继文件的日期,甚至“创建时间”(mtime)也可能会出错,因为升级包可能已替换了文件并设置了新的“创建时间”。

类似的工具和信息也可能在其他文件系统上可用,但我不知道它们。


当我这样做时,我得到一个错误dumpe2fs: Bad magic number in super-block while trying to open /dev/sda1
king_julien 2014年

@king_julien您确定/ dev / sda1是系统的根分区吗?安装时可能有所不同,实际上文件系统类型可能不是dumpe2fs支持的文件类型!
LassePoulsen

谢谢,我现在知道了。是/dev/sda2。对/dev/sda1我有/boot/efi
king_julien 2014年

2
您可以使用更通用但有点复杂的命令:sudo dumpe2fs $(mount | grep'on /'| awk'{print $ 1}')| grep'文件系统已创建:'
Aram Paronikyan

2
您可以使用该-h选项,以便至少只获得应该足够的超级块信息。
亚历克西斯·威尔克

6

对我有用的唯一命令是-

sudo ls -alct /|tail -1|awk '{print $6, $7, $8}'

3

我也不知道特定的命令或文件。我正在使用一些启发式方法来查找安装日期:

for dir in {/etc,/usr,/lib}; do
  sudo find $dir -type f -exec stat -c %z {} \; | \
    sed -e 's,-,,g' -e 's, .*,,' | sort | uniq -c | sort -nr -k 2 | \ 
    grep -Ev " [0-9]?[0-9] "
done

这个小脚本查找文件/etc/usr并打印出最后一个更改的日期。它会重新格式化并列出按日期排序的事件(最新的)。通常最早的条目是安装日期。

这假定安装后保持不变。在大多数情况下(根据我的观察),这是正确的,但在特殊情况下,它也可能给出错误的结果。


1
仅在/ etc上尝试过(更快),日期与dumpe2fs解决方案中的日期相同,因此对我来说效果很好!
eik3 2014年

3

如果安装是最新的,请查看下方的最旧条目/var/log,但几周后日志将被移走。

要查看的另一件事是根文件系统上文件的最早ctime。但是,如果整个安装已在目录树级别复制(例如,从故障磁盘中救出),则会为您提供复制日期。

如果试探法足够好,请查看在安装过程中创建的文件的日期(mtime),此日期之后不太可能被修改。好的候选人是/etc/hostname; 其他候选人/etc/hosts/etc/papersize/etc/popularity-contest.conf


0

我认为没有。

在Red Hat / CentOS上,有在安装系统时生成的install.log文件,但是在Ubuntu上不存在。

假设您的日志返回的足够远(我的工作),您可以在/var/log/dpkg.log*中确定完成基本安装的日期

例如,在我的系统上,最早的dpkg.log文件(dpkg.log.4.gz)的前两行是

2010-04-19 11:40:55 startup archives install
2010-04-19 11:40:55 install base-files <none> 5.0.0ubuntu18

因此,我在19/04/2010 11:40:55安装了此系统。这对于该系统是正确的。

还有一个头脑风暴的想法来添加这个生日。


谢谢你,安多尔,谢谢你,理查德。在清醒桌面系统上的/var/log/dpkg.log.1给出了正确答案,因为/var/log/dpkg.log是我在清醒服务器设置中唯一的文件,因此需要做一些侦探工作。进一步了解日志文件将很有帮助。
lxtips 2010年

logrotate丢弃dpkg日志的默认设置超过一年。
LassePoulsen

@Source Lab:是的。我的回答并非万无一失。我不知道/ var / log / installer目录,但是现在知道。那是一个更好的解决方案。
理查德·霍洛威

我仍然认为文件系统创建时间是此处
LassePoulsen,2010年

0

仅仅检查软件中心是否很简单(我可能是错的),同时在其中单击“历史记录”并向下滚动到已安装更新的底部。该矿显示了2012年4月23日的首次安装。当我开始使用ubuntu时,哪种方法正确?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.