Answers:
您可以在以下位置查看安装程序日志和日期:
/var/log/installer
通过命令行快速找到日期的方法是运行:
ls -lt /var/log/installer
该列表按时间倒序排列,因此最早的文件位于列表的底部。
/var/log/installer/version
日期为2007-10-30,因此这似乎非常可靠……
ls -ld /var/log/installer
。
如果您使用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
/dev/sda2
。对/dev/sda1
我有/boot/efi
。
-h
选项,以便至少只获得应该足够的超级块信息。
我也不知道特定的命令或文件。我正在使用一些启发式方法来查找安装日期:
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
并打印出最后一个更改的日期。它会重新格式化并列出按日期排序的事件(最新的)。通常最早的条目是安装日期。
这假定安装后保持不变。在大多数情况下(根据我的观察),这是正确的,但在特殊情况下,它也可能给出错误的结果。
我认为没有。
在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安装了此系统。这对于该系统是正确的。
还有一个头脑风暴的想法来添加这个生日。
logrotate
丢弃dpkg日志的默认设置超过一年。