Làm cách nào để biết Ubuntu đã được cài đặt vào ngày nào?


Câu trả lời:


104

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.


1
Tập tin này không có trên hệ thống Lucid của tôi.
richq

Trên hệ thống của tôi, tôi có 7 tệp trong / var / log / Installer /. Tôi đã cài đặt từ 9.10, và sau đó cập nhật lên 10.04.
Stefan Lasiewski

Tôi cũng có thư mục này trên hệ thống 10.04 (mới cài đặt) của tôi và ngày tạo của các tệp đó cho tôi ngày cài đặt. Ví dụ, tệp / var / log / Installer / media-information chứa thông tin về phương tiện cài đặt được sử dụng để cài đặt.
Marcel Promotionberg

1
Trên hệ thống của tôi đã được cài đặt ban đầu với 7.10, /var/log/installer/versioncó ngày 2007-10-30, vì vậy điều này có vẻ khá đáng tin cậy ...
JanC

9
Một câu trả lời có thể được ls -ld /var/log/installer.
Justin Force

73

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.


Khi tôi làm điều này, tôi nhận được lỗidumpe2fs: Bad magic number in super-block while trying to open /dev/sda1
king_julien

@king_julien Bạn có chắc chắn rằng / dev / sda1 là phân vùng gốc của hệ thống không? Nó có thể khác với cài đặt của bạn, trên thực tế, loại hệ thống tập tin có thể khác với những gì được hỗ trợ bởi dumpe2fs!
LassePoulsen

Cảm ơn, tôi đã nhận nó ngay bây giờ. Đó là /dev/sda2. Trên /dev/sda1tôi có /boot/efi.
king_julien

2
Bạn có thể sử dụng một lệnh tổng quát hơn nhưng hơi phức tạp: sudo dumpe2fs $ (mount | grep 'on /' | awk '{print $ 1}') | grep 'Hệ thống tập tin được tạo:'
Aram Paronikyan

2
Bạn có thể sử dụng -htùy chọn để ít nhất bạn chỉ nhận được thông tin siêu khối cần quá đủ.
Alexis Wilke

6

lệnh duy nhất làm việc cho tôi là -

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

3

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/usrvà 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.


1
chỉ thử trên / etc (nhanh hơn), ngày giống như từ giải pháp dumpe2fs, vì vậy đối với tôi nó hoạt động tốt!
eik3

3

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.


0

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.


Cảm ơn bạn andol, cảm ơn bạn Richard. /var/log/dpkg.log.1 trên hệ thống máy tính để bàn sáng suốt đã đưa ra câu trả lời chính xác trong đó /var/log/dpkg.log là tệp duy nhất trên thiết lập máy chủ sáng suốt mà tôi có, vì vậy cần một công việc thám tử nhỏ. Một số hiểu biết thêm về các tệp nhật ký sẽ hữu ích.
lxtips

Thiết lập mặc định logrotateloại bỏ các bản ghi dpkg cũ hơn một năm.
LassePoulsen

@ Nguồn thí nghiệm: Yup. Câu trả lời của tôi không phải là hoàn hảo. Tôi không biết về thư mục / var / log / Installer nhưng làm ngay bây giờ. Đó là một giải pháp tốt hơn.
Richard Holloway

Tôi vẫn nghĩ rằng thời gian tạo hệ thống tập tin là con trỏ tốt nhất ở đây
LassePoulsen

0

sẽ đơn giản (tôi có thể sai) chỉ để kiểm tra trung tâm phần mềm, trong khi ở đó nhấp vào 'history' và cuộn xuống cuối bản cập nhật đã cài đặt của bạn. Của tôi cho thấy ngày 23 tháng 4 năm 2012 cài đặt đầu tiên. Điều gì là đúng khi tôi bắt đầu sử dụng Ubuntu?


-1

Lệnh sudo grep ubiquity /var/log/installer/syslog | lessđã làm việc cho tôi rất tốt.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.