Wie kann ich feststellen, wann Ubuntu installiert wurde?

125

Gibt es einen Befehl, der das Datum ausgibt, an dem Ubuntu (oder eine andere Distribution) installiert wurde?

lxtips
quelle

Antworten:

104

Sie können die Installationsprotokolle und -daten unter folgender Adresse überprüfen:

/var/log/installer

Ein schneller Weg, um das Datum über die Befehlszeile zu finden, wäre:

ls -lt /var/log/installer

Diese Liste ist in umgekehrter chronologischer Reihenfolge aufgeführt, sodass die älteste Datei am Ende der Liste steht.

João Pinto
quelle
1
Diese Datei befindet sich nicht auf meinem Lucid-System.
richq
Auf meinem System habe ich 7 Dateien unter / var / log / installer /. Ich habe von 9.10 installiert und später auf 10.04 aktualisiert.
Stefan Lasiewski
Ich habe diesen Ordner auch auf meinem (frisch installierten) 10.04-System und die Erstellungsdaten dieser Dateien geben mir das Installationsdatum. Die Datei / var / log / installer / media-info enthält beispielsweise Informationen zu den Installationsmedien, die für die Installation verwendet wurden.
Marcel Stimberg
1
Auf meinem System, das ursprünglich mit 7.10 installiert wurde, /var/log/installer/versionist das Datum 2007-10-30, daher scheint dies ziemlich zuverlässig zu sein ...
21.
9
Eine belastbare Antwort könnte sein ls -ld /var/log/installer.
Justin Force
73

Wenn Sie ext2 / ext3 / ext4 verwenden und die Festplatte bei der Installation formatiert haben, können Sie diesen raffinierten Trick ausführen.

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

Möglicherweise müssen Sie das Symbol ändern /dev/sda1, um Ihre Einstellungen widerzuspiegeln.

Bei der Weitergabe des Datums von Dateien kann sogar die "Erstellungszeit" (mtime) zu Fehlern führen, da durch das Aktualisieren von Paketen möglicherweise die Datei ersetzt und eine neue "Erstellungszeit" erstellt wurde.

Ähnliche Tools und Informationen sind möglicherweise auch auf anderen Dateisystemen verfügbar, ich kenne sie jedoch nicht.

LassePoulsen
quelle
Wenn ich das tue bekomme ich den Fehlerdumpe2fs: Bad magic number in super-block while trying to open /dev/sda1
king_julien
@king_julien Sind Sie sicher, dass Ihre / dev / sda1 die Root-Partition Ihres Systems ist? Dies kann bei Ihrer Installation anders sein, tatsächlich kann der Dateisystemtyp ein anderer sein als der, der von dumpe2fs unterstützt wird!
LassePoulsen
Danke, ich habe es jetzt verstanden. Es war /dev/sda2. Auf habe /dev/sda1ich /boot/efi.
king_julien
2
Sie können einen allgemeineren, aber etwas komplizierten Befehl verwenden: sudo dumpe2fs $ (mount | grep 'on /' | awk '{print $ 1}') | grep 'Filesystem created:'
Aram Paronikyan
2
Sie können die -hOption verwenden, damit Sie zumindest nur die Superblock-Informationen erhalten, die mehr als genug sein sollten.
Alexis Wilke
6

Der einzige Befehl, der für mich funktioniert hat, ist -

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

Ich kenne auch keinen bestimmten Befehl oder eine bestimmte Datei. Ich benutze einige Heuristiken, um das Installationsdatum zu finden:

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

Dieses kleine Skript sucht nach Dateien in /etcund /usrund druckt das Datum der letzten Änderung aus. Es führt einige Neuformatierungen durch und listet die Vorkommen nach Datum sortiert auf (neueste zuerst). Normalerweise ist der älteste Eintrag das Installationsdatum.

Dies setzt voraus, dass nach einer Installation nichts geändert wird. Dies ist in den meisten Fällen (meiner Beobachtung nach) richtig, kann aber in besonderen Fällen auch zu falschen Ergebnissen führen.

qbi
quelle
1
habe es nur auf / etc probiert (schneller), das Datum war das gleiche wie in der dumpe2fs-Lösung, also hat es bei mir gut funktioniert!
Eik3
3

Wenn die Installation neu ist, sehen Sie sich die ältesten Einträge unter an /var/log. Nach einigen Wochen werden die Protokolle jedoch entfernt.

Eine andere zu betrachtende Sache ist die älteste ctime einer Datei im Root-Dateisystem; Wurde jedoch die gesamte Installation auf Verzeichnisbaumebene kopiert (z. B. von einer fehlerhaften Festplatte gerettet), erhalten Sie das Datum der Kopie.

Wenn eine Heuristik ausreicht, überprüfen Sie das Datum (M-Zeit) einer Datei, die während der Installation erstellt wurde und seitdem wahrscheinlich nicht mehr geändert wurde. Ein guter Kandidat ist /etc/hostname; andere Kandidaten sind /etc/hosts, /etc/papersize, /etc/popularity-contest.conf.

Gilles
quelle
0

Ich glaube nicht, dass es das gibt.

Unter Red Hat / CentOS gibt es die install.log-Dateien, die bei der Installation des Systems generiert werden, aber unter Ubuntu nicht vorhanden sind.

Angenommen, Ihre Protokolle gehen weit genug zurück (meine), können Sie in /var/log/dpkg.log* das Datum bestimmen, an dem die Basisinstallation durchgeführt wurde.

Zum Beispiel sind auf meinem System die ersten beiden Zeilen meiner ältesten Datei 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

Also habe ich dieses System am 19.04.2010 um 11:40:55 installiert. Das ist für dieses System richtig.

Es gab auch eine Brainstorming-Idee , um dieses Geburtsdatum hinzuzufügen.

Richard Holloway
quelle
Danke andol, danke Richard. /var/log/dpkg.log.1 auf einem lucid-Desktop-System gab eine korrekte Antwort, wobei /var/log/dpkg.log die einzige Datei auf einem lucid-Server war, die ich eingerichtet habe, sodass ein wenig Detektivarbeit erforderlich war. Ein weiteres Verständnis der Protokolldateien ist hilfreich.
Lxtips
Bei der Standardeinstellung werden logrotatedpkg-Protokolle gelöscht, die älter als ein Jahr sind.
LassePoulsen 10.08.10
@ Source Lab: Ja. Meine Antwort ist nicht narrensicher. Ich wusste nichts über das Verzeichnis / var / log / installer, aber jetzt. Das ist eine bessere Lösung.
Richard Holloway
Ich denke immer noch, dass die Erstellungszeit des Dateisystems der beste Zeiger ist
LassePoulsen
0

Wäre es einfach (ich liege vielleicht falsch), nur das Software-Center zu überprüfen, während Sie dort auf "Verlauf" klicken und zum Ende Ihrer installierten Updates scrollen. Meins zeigt 23. April 2012 erste Installation. Was ist ungefähr richtig, als ich mit Ubuntu angefangen habe?

maple6661
quelle
-1

Der Befehl sudo grep ubiquity /var/log/installer/syslog | lesshat bei mir sehr gut funktioniert.

Bakhtiyor
quelle