it-swarm.cn

我怎么知道Ubuntu安装的日期?

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

123
lxtips

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

/var/log/installer

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

ls -lt /var/log/installer

按逆时间顺序列出,因此最旧的文件位于列表的底部。

101
João Pinto

如果你使用ext2/ext3/ext4并在安装时格式化磁盘,你可以做这个漂亮的技巧。

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

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

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

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

72
LassePoulsen

对我有用的唯一命令是 -

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

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

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

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

3
Gilles

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

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中查找文件并打印出最后更改的日期。它会进行一些重新格式化并列出按日期排序的事件(最新的第一个)。通常最旧的条目是安装日期。

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

3
qbi

我不认为有。

在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安装了这个系统。这对于这个系统是正确的。

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

0
Richard Holloway

只是为了检查软件中心会不会很简单(我可能是错的),而在那里点击“历史记录”并向下滚动到已安装更新的底部。矿山显示2012年4月23日首次安装。当我开始使用ubuntu时哪个是正确的?

0
maple6661