Câu trả lời:
Bạn có thể kiểm tra nhật ký và ngày cài đặt tại:
/var/log/installer
Một cách nhanh chóng để tìm ngày thông qua dòng lệnh sẽ bằng cách chạy:
ls -lt /var/log/installer
Đó là danh sách theo thứ tự thời gian đảo ngược để tập tin cũ nhất nằm ở cuối danh sách.
/var/log/installer/version
có ngày 2007-10-30, vì vậy điều này có vẻ khá đáng tin cậy ...
ls -ld /var/log/installer
.
Nếu bạn sử dụng ext2 / ext3 / ext4 và định dạng đĩa khi bạn cài đặt, bạn có thể thực hiện thủ thuật tiện lợi này.
sudo dumpe2fs /dev/sda1 | grep 'Filesystem created:'
Bạn có thể phải thay đổi /dev/sda1
để phản ánh thiết lập của bạn.
Chuyển tiếp vào ngày của tệp, ngay cả "thời gian tạo" (mtime) cũng có thể bị lỗi do các gói nâng cấp có thể đã thay thế tệp và tạo "thời gian tạo" mới.
Các công cụ và thông tin tương tự cũng có thể có sẵn trên các hệ thống tệp khác, nhưng tôi không biết về chúng.
dumpe2fs: Bad magic number in super-block while trying to open /dev/sda1
/dev/sda2
. Trên /dev/sda1
tôi có /boot/efi
.
-h
tùy chọn để ít nhất bạn chỉ nhận được thông tin siêu khối cần quá đủ.
lệnh duy nhất làm việc cho tôi là -
sudo ls -alct /|tail -1|awk '{print $6, $7, $8}'
Tôi cũng không biết về một lệnh hoặc tập tin cụ thể. Tôi đang sử dụng một số heuristic để tìm ngày cài đặt:
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
Script nhỏ này sẽ tìm kiếm tập tin trong /etc
và /usr
và in ra ngày thay đổi cuối cùng. Nó thực hiện một số định dạng lại và liệt kê các lần xuất hiện được sắp xếp theo ngày (mới nhất trước tiên). Thông thường mục cũ nhất là ngày cài đặt.
Điều này giả định rằng sau khi cài đặt được giữ nguyên. Điều này là trong hầu hết các trường hợp (theo quan sát của tôi) đúng, nhưng trong trường hợp đặc biệt, nó cũng có thể cho kết quả sai.
Nếu cài đặt gần đây, hãy xem các mục cũ nhất bên dưới /var/log
, nhưng sau một vài tuần, các bản ghi sẽ bị xoay đi.
Một điều khác để xem xét là thời gian cũ nhất của một tệp trên hệ thống tệp gốc; nhưng nếu toàn bộ cài đặt đã được sao chép (ví dụ: giải cứu khỏi một đĩa bị lỗi) ở cấp cây thư mục, thì điều này sẽ cung cấp cho bạn ngày của bản sao.
Nếu một heuristic là đủ tốt, hãy xem ngày (mtime) của một tệp được tạo trong quá trình cài đặt và không có khả năng đã được sửa đổi kể từ đó. Một ứng cử viên tốt là /etc/hostname
; ứng cử viên khác là /etc/hosts
, /etc/papersize
, /etc/popularity-contest.conf
.
Tôi không nghĩ là có.
Trên Red Hat / CentOS có các tệp install.log được tạo khi bạn cài đặt hệ thống, nhưng điều này không tồn tại trên Ubuntu.
Giả sử nhật ký của bạn quay trở lại đủ xa (tôi làm), bạn có thể xác định ngày cài đặt cơ sở được thực hiện trong /var/log/dpkg.log*
Ví dụ: trên hệ thống của tôi, hai dòng đầu tiên của tệp dpkg.log cũ nhất của tôi (dpkg.log.4.gz) là
2010-04-19 11:40:55 startup archives install
2010-04-19 11:40:55 install base-files <none> 5.0.0ubuntu18
Vì vậy, tôi đã cài đặt hệ thống này vào ngày 19/04/2010 lúc 11:40:55. Đó là chính xác cho hệ thống này.
Ngoài ra còn có một ý tưởng động não để thêm ngày sinh này.
logrotate
loại bỏ các bản ghi dpkg cũ hơn một năm.