Antworten:
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.
/var/log/installer/version
ist das Datum 2007-10-30, daher scheint dies ziemlich zuverlässig zu sein ...
ls -ld /var/log/installer
.
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.
dumpe2fs: Bad magic number in super-block while trying to open /dev/sda1
/dev/sda2
. Auf habe /dev/sda1
ich /boot/efi
.
-h
Option verwenden, damit Sie zumindest nur die Superblock-Informationen erhalten, die mehr als genug sein sollten.
Der einzige Befehl, der für mich funktioniert hat, ist -
sudo ls -alct /|tail -1|awk '{print $6, $7, $8}'
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 /etc
und /usr
und 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.
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
.
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.
logrotate
dpkg-Protokolle gelöscht, die älter als ein Jahr sind.
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?