是否有一个命令可以输出 ubuntu(或任何发行版)的安装日期?
答案1
您可以在以下位置检查安装程序日志和日期:
/var/log/installer
通过命令行快速查找日期的方法是运行:
ls -lt /var/log/installer
该列表按时间倒序排列,因此最旧的文件位于列表底部。
答案2
如果您使用 ext2/ext3/ext4 并且在安装时格式化了磁盘,您可以使用这个巧妙的技巧。
sudo dumpe2fs $(findmnt / -no source) | grep 'Filesystem created:'
您可能需要更改/dev/sda1
以反映您的设置。
示例输出
Filesystem created: Fri Oct 14 22:40:09 2022
依赖文件的日期,甚至“创建时间”(mtime)也会出现错误,因为升级包可能已经替换了文件并产生了新的“创建时间”。
其他文件系统上可能也有类似的工具和信息,但我不知道。
答案3
对我有用的唯一命令是 -
sudo ls -alct /|tail -1|awk '{print $6, $7, $8}'
答案4
我也不知道具体的命令或文件。我正在使用一些启发式方法来查找安装日期:
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
并打印出最后更改的日期。它会重新格式化并按日期排序列出事件(最新事件排在最前面)。通常最早的条目是安装日期。
这假设安装后保持不变。在大多数情况下(根据我的观察)这是正确的,但在特殊情况下也会产生错误的结果。