Frage Wie kann ich feststellen, wann Ubuntu installiert wurde?


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


117
2017-08-06 06:09


Ursprung




Antworten:


Sie können die Protokolle und Daten des Installationsprogramms unter folgender Adresse abrufen:

/var/log/installer

Eine schnelle Möglichkeit, das Datum über die Befehlszeile zu finden, besteht darin, Folgendes auszuführen:

ls -lt /var/log/installer

Diese Liste wird in umgekehrter chronologischer Reihenfolge angezeigt, sodass die älteste Datei am Ende der Liste steht.


93
2017-08-06 07:28



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 auch diesen Ordner 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 die Informationen zu den Installationsmedien, die für die Installation verwendet wurden. - Marcel Stimberg
Auf meinem System, das ursprünglich mit 7.10 installiert wurde, /var/log/installer/version hat ein Datum vom 30.10.2007, also scheint das ziemlich zuverlässig zu sein ... - JanC
Eine verhandelbare Antwort könnte sein ls -ld /var/log/installer. - Justin Force


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

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

Möglicherweise müssen Sie das ändern /dev/sda1 um dein Setup zu reflektieren.

Wenn Sie das Datum der Dateien weitergeben, kann sogar die "Erstellungszeit" (mtime) zu Fehlern führen, da das Aktualisieren von Paketen die Datei ersetzt und eine neue "Erstellungszeit" erstellt hat.

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


67
2017-08-10 12:11



Wenn ich das mache, bekomme ich den Fehler dumpe2fs: Bad magic number in super-block while trying to open /dev/sda1 - king_julien
@king_julien Sind Sie sicher, dass Ihr / dev / sda1 Ihre System-Root-Partition ist? Es kann bei Ihrer Installation anders sein, in der Tat kann der Dateisystemtyp ein anderer sein als was von dumpe2fs unterstützt wird! - LassePoulsen
Danke, ich habe es jetzt. es war /dev/sda2. Auf /dev/sda1 ich habe /boot/efi. - king_julien
Sie können einen allgemeineren, aber etwas komplizierten Befehl verwenden: sudo dumpe2fs $ (mount | grep 'on /' | awk '{print $ 1}') | grep 'Dateisystem erstellt:' - Aram Paronikyan
Du könntest das benutzen -h Option, damit Sie zumindest nur die Superblockinfo erhalten, die mehr als genug sein sollte. - Alexis Wilke


das einzige Kommando, das für mich funktionierte, ist -

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

5
2018-02-11 12:10





Ich kenne auch keinen bestimmten Befehl oder eine bestimmte Datei. Ich verwende 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 /etc und /usr und druckt das letzte geänderte Datum aus. Es macht einige Neuformatierung und listet die Vorkommen nach Datum sortiert (neueste zuerst). In der Regel ist der älteste Eintrag das Installationsdatum.

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


3
2017-08-06 07:49



probierte es nur auf / etc (schneller), das Datum war das gleiche wie von der dumpe2fs-Lösung, also für mich hat es gut geklappt! - eik3


Wenn die Installation aktuell ist, sehen Sie sich die ältesten Einträge unter an /var/log, aber nach ein paar Wochen sind die Stämme weggedreht worden.

Eine andere Sache, die man sich ansehen sollte, ist die älteste ctime einer Datei im Root-Dateisystem; Wenn jedoch die gesamte Installation auf Verzeichnishierarchieebene kopiert wurde (z. B. von einer fehlerhaften Festplatte gerettet wurde), erhalten Sie das Datum der Kopie.

Wenn eine Heuristik gut genug ist, sehen Sie sich das Datum (mtime) einer Datei an, die während der Installation erstellt wurde und seitdem wahrscheinlich nicht geändert wurde. Ein guter Kandidat ist /etc/hostname; andere Kandidaten sind /etc/hosts, /etc/papersize, /etc/popularity-contest.conf.


2
2017-08-10 11:54





Ich glaube nicht, dass es da ist.

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

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

Zum Beispiel auf meinem System sind die ersten beiden Zeilen meiner ältesten dpkg.log Datei (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 Uhr installiert. Das ist richtig für dieses System.

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


0
2017-08-06 06:19



Danke, Andol, danke Richard. /var/log/dpkg.log.1 auf einem übersichtlichen Desktop-System gab eine korrekte Antwort, wo /var/log/dpkg.log die einzige Datei auf einem übersichtlichen Server-Setup war, die ich habe, also wurde ein wenig Detektivarbeit benötigt. Ein weiteres Verständnis der Protokolldateien wird hilfreich sein. - lxtips
Die Standardeinstellung von logrotate verwirft dpkg Protokolle älter als ein Jahr. - LassePoulsen
@ Quelllabor: Yup. 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 Hier - LassePoulsen


Wäre es einfach (ich könnte mich irren), einfach das Softwarecenter zu überprüfen, während ich dort auf "Verlauf" klicke und runter zum Ende der installierten Updates scrolle. Mine zeigt 23. April 2012 erste Installation. Was ist in etwa richtig, als ich anfing Ubuntu zu benutzen?


0
2018-01-10 11:49





Der Befehl sudo grep ubiquity /var/log/installer/syslog | less hat für mich sehr gut funktioniert.


-1
2018-02-09 16:04