如何判断 Ubuntu 的安装日期?

lxt*_*ips 143 command-line log system-installation

是否有一个命令可以输出 ubuntu(或任何发行版)的安装日期?

Joã*_*nto 127

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

/var/log/installer
Run Code Online (Sandbox Code Playgroud)

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

ls -lt /var/log/installer
Run Code Online (Sandbox Code Playgroud)

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

  • 一个可粘贴的答案可能是`ls -ld /var/log/installer`。 (11认同)
  • 这个文件不在我的 Lucid 系统上。 (2认同)

Las*_*sen 83

如果您使用 ext2/ext3/ext4 并在安装时格式化磁盘,您可以使用这个绝妙的技巧。

sudo dumpe2fs /dev/sda1 | grep 'Filesystem created:'
Run Code Online (Sandbox Code Playgroud)

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

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

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

  • 您可以使用更通用但有点复杂的命令: sudo dumpe2fs $(mount | grep 'on / ' | awk '{print $1}') | grep '文件系统已创建:' (3认同)
  • 您可以使用 `-h` 选项,这样您至少只能获得应该绰绰有余的超级块信息。 (2认同)

小智 12

唯一对我有用的命令是 -

sudo ls -alct /|tail -1|awk '{print $6, $7, $8}'
Run Code Online (Sandbox Code Playgroud)

  • 在我的系统中,并且我相信每个人的系统中,这是“/lost+found”的创建日期 (3认同)
  • @SridharSarnobat,聪明的功劳归功于答案,而不是我自己:该命令打印根目录中最旧的文件/目录条目的创建日期。我只是简单地说,这很可能是“/lost+found”。请注意,这是针对 EXT4 文件系统的:非引导/根磁盘可能是 FAT/NTFS,因此有其他内容作为最旧的条目。 (2认同)

Gil*_*il' 5

如果安装是最近的,请查看 下最旧的条目/var/log,但几周后日志将被轮换掉。

另一件需要注意的事情是根文件系统上文件的最旧的 ctime;但如果整个安装已在目录树级别复制(例如从故障磁盘中恢复),则这将为您提供复制日期。

如果启发式足够好,请查看安装期间创建的文件的日期 (mtime),并且该文件此后不太可能被修改。一个好的候选人是/etc/hostname;其他候选人是/etc/hosts, /etc/papersize, /etc/popularity-contest.conf


Ric*_*way 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
Run Code Online (Sandbox Code Playgroud)

所以我在2010年4月19日11:40:55安装了这个系统。对于这个系统来说这是正确的。

还有一个头脑风暴的想法就是添加这个出生日期。