Jak mogę określić datę instalacji Ubuntu?

Odpowiedzi:

104

Możesz sprawdzić dzienniki i daty instalatora pod adresem:

/var/log/installer

Szybkim sposobem na znalezienie daty za pomocą wiersza poleceń byłoby uruchomienie:

ls -lt /var/log/installer

Lista jest wyświetlana w odwrotnej kolejności chronologicznej, więc najstarszy plik znajduje się na dole listy.

João Pinto
źródło
1
Ten plik nie znajduje się w moim systemie Lucid.
richq
W moim systemie mam 7 plików w katalogu / var / log / installer /. Zainstalowałem od 9.10, a później zaktualizowałem do 10.04.
Stefan Lasiewski,
Mam również ten folder w (świeżo zainstalowanym) systemie 10.04, a daty utworzenia tych plików podają datę instalacji. Na przykład plik / var / log / installer / media-info zawiera informacje o nośniku instalacyjnym użytym do instalacji.
Marcel Stimberg,
1
W moim systemie, który został pierwotnie zainstalowany w wersji 7.10, /var/log/installer/versionma datę 2007-10-30, więc wydaje się to być dość niezawodne ...
JanC
9
Może być możliwa do rozwiązania odpowiedź ls -ld /var/log/installer.
Justin Force
73

Jeśli używasz ext2 / ext3 / ext4 i sformatowałeś dysk podczas instalacji, możesz zrobić tę sprytną sztuczkę.

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

Może być konieczna zmiana w /dev/sda1celu odzwierciedlenia konfiguracji.

Jeśli chodzi o datę plików, nawet „czas utworzenia” (mtime) może powodować błędy, ponieważ aktualizacja pakietów mogła zastąpić plik i utworzyć nowy „czas utworzenia”.

Podobne narzędzia i informacje mogą być również dostępne w innych systemach plików, ale ich nie znam.

LassePoulsen
źródło
Gdy to robię, dumpe2fs: Bad magic number in super-block while trying to open /dev/sda1
pojawia się
@king_julien Czy jesteś pewien, że twój / dev / sda1 jest partycją root systemu? Może się różnić w twojej instalacji, w rzeczywistości typ systemu plików może być inny niż obsługiwany przez dumpe2fs!
LassePoulsen
Dzięki, mam to teraz. Tak było /dev/sda2. Na /dev/sda1mam /boot/efi.
king_julien
2
Możesz użyć bardziej ogólnego, ale nieco bardziej skomplikowanego polecenia: sudo dumpe2fs $ (mount | grep 'on /' | awk '{print $ 1}') | grep „Utworzono system plików:”
Aram Paronikyan
2
Możesz użyć tej -hopcji, aby uzyskać przynajmniej informacje o superbloku, które powinny być więcej niż wystarczające.
Alexis Wilke,
6

jedyne polecenie, które zadziałało dla mnie to -

sudo ls -alct /|tail -1|awk '{print $6, $7, $8}'
Tony Doyle
źródło
3

Nie znam też konkretnego polecenia lub pliku. Korzystam z heurystyki, aby znaleźć datę instalacji:

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

Ten mały skrypt szuka plików w /etci /usri wypisuje ostatniej zmiany daty. Dokonuje formatowania i wyświetla listę zdarzeń posortowanych według daty (najpierw najnowsze). Zwykle najstarszym wpisem jest data instalacji.

Zakłada się, że po instalacji pozostają niezmienione. Jest to w większości przypadków (zgodnie z moimi spostrzeżeniami) prawdziwe, ale w szczególnych przypadkach może również dawać błędne wyniki.

qbi
źródło
1
wypróbowałem to tylko w / etc (szybciej), data była taka sama jak w rozwiązaniu dumpe2fs, więc dla mnie działało dobrze!
eik3
3

Jeśli instalacja jest ostatnia, spójrz na najstarsze wpisy poniżej /var/log, ale po kilku tygodniach dzienniki zostaną obrócone.

Inną rzeczą, na którą należy spojrzeć, jest najstarsza godzina pliku w głównym systemie plików; ale jeśli cała instalacja została skopiowana (np. uratowana z uszkodzonego dysku) na poziomie drzewa katalogów, podana jest data kopii.

Jeśli heurystyka jest wystarczająco dobra, spójrz na datę (mtime) pliku, który został utworzony podczas instalacji i od tego czasu jest mało prawdopodobne, aby został zmodyfikowany. Dobrym kandydatem jest /etc/hostname; Inni kandydaci /etc/hosts, /etc/papersize, /etc/popularity-contest.conf.

Gilles
źródło
0

Nie wydaje mi się

W Red Hat / CentOS istnieją pliki install.log, które są generowane podczas instalowania systemu, ale nie istnieje w Ubuntu.

Zakładając, że twoje dzienniki cofają się wystarczająco daleko (moje do), możesz określić datę instalacji podstawowej w /var/log/dpkg.log*

Na przykład w moim systemie są dwie pierwsze linie mojego najstarszego pliku 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

Więc zainstalowałem ten system 19.04.2010 o 11:40:55. To jest poprawne dla tego systemu.

Był też pomysł burzy mózgów, aby dodać tę datę urodzenia.

Richard Holloway
źródło
Dziękuję andol, dziękuję Richard. /var/log/dpkg.log.1 na przejrzystym systemie pulpitu dał poprawną odpowiedź, gdzie jako /var/log/dpkg.log był jedynym plikiem na przejrzystym serwerze, który posiadam, więc potrzebowałem trochę pracy detektywistycznej. Pomocne będzie dalsze zrozumienie plików dziennika.
lxtips
Domyślna konfiguracja logrotateodrzucania dzienników dpkg starszych niż rok.
LassePoulsen,
@Source Lab: Tak. Moja odpowiedź nie jest niezawodna. Nie wiedziałem o katalogu / var / log / installer, ale teraz. To lepsze rozwiązanie.
Richard Holloway,
Nadal uważam, że czas tworzenia systemu plików jest najlepszym wskaźnikiem tutaj
LassePoulsen
0

czy byłoby to proste (mogę się mylić) po prostu sprawdzić centrum oprogramowania, a tam kliknąć „historię” i przewinąć w dół do dolnej części zainstalowanych aktualizacji. Mój pokazuje pierwszą instalację 23 kwietnia 2012 r. Co właściwie jest, kiedy zacząłem używać Ubuntu?

klon 6661
źródło
-1

Komenda sudo grep ubiquity /var/log/installer/syslog | lessdziałała dla mnie bardzo dobrze.

Bakhtiyor
źródło