Vraag Hoe kan ik zien op welke datum Ubuntu is geïnstalleerd?


is er een opdracht die de datum waarop ubuntu (of enige distributie) is geïnstalleerd uitvoert?


117
2017-08-06 06:09


oorsprong




antwoorden:


U kunt de installatielogboeken en -data bekijken op:

/var/log/installer

Een snelle manier om de datum te vinden via de opdrachtregel zou zijn door te draaien:

ls -lt /var/log/installer

Dat staat in omgekeerde chronologische volgorde, dus het oudste bestand staat onderaan de lijst.


93
2017-08-06 07:28



Dit bestand staat niet op mijn Lucid-systeem. - richq
Op mijn systeem heb ik 7 bestanden onder / var / log / installer /. Ik installeerde vanaf 9.10 en werd later geüpdatet naar 10.04. - Stefan Lasiewski
Ik heb ook deze map op mijn (pas geinstalleerde) 10.04-systeem en de aanmaakdatums van die bestanden geven me de installatiedatum. Het bestand / var / log / installer / media-info bevat bijvoorbeeld de informatie over de installatiemedia die werden gebruikt voor de installatie. - Marcel Stimberg
Op mijn systeem dat oorspronkelijk was geïnstalleerd met 7.10, /var/log/installer/version heeft een datum van 2007-10-30, dus dit lijkt redelijk betrouwbaar ... - JanC
Een antwoordbaar antwoord kan zijn ls -ld /var/log/installer. - Justin Force


Als u ext2 / ext3 / ext4 gebruikt en de schijf formatteerde toen u deze installeerde, kunt u deze handige truc doen.

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

Mogelijk moet u het wijzigen /dev/sda1 om uw opstelling te weerspiegelen.

Relaying op de datum van bestanden, zelfs de "creatietijd" (mtime) kan fouten geven, omdat het upgraden van pakketten mogelijk het bestand heeft vervangen en een nieuwe "creatietijd" heeft gemaakt.

Vergelijkbare tools en informatie kunnen ook beschikbaar zijn op andere bestandssystemen, maar ik ken ze niet.


67
2017-08-10 12:11



Wanneer ik dit doe, krijg ik de foutmelding dumpe2fs: Bad magic number in super-block while trying to open /dev/sda1 - king_julien
@king_julien Weet u zeker dat uw / dev / sda1 uw systeemrootpartitie is? Het kan anders zijn bij uw installatie, in feite is het bestandssysteemtype een ander dan wat wordt ondersteund door dumpe2fs! - LassePoulsen
Bedankt, ik snap het nu. Het was /dev/sda2. Op /dev/sda1 ik heb /boot/efi. - king_julien
Je kunt een algemenere maar wat ingewikkelde opdracht gebruiken: sudo dumpe2fs $ (mount | grep 'on /' | awk '{print $ 1}') | grep 'Filesystem gemaakt:' - Aram Paronikyan
Je zou de kunnen gebruiken -h optie zodat je in ieder geval alleen de superblokinformatie krijgt die meer dan genoeg zou moeten zijn. - Alexis Wilke


het enige commando dat voor mij werkte is -

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

5
2018-02-11 12:10





Ik ken ook geen specifiek commando of bestand. Ik gebruik enkele heuristieken om de installatiedatum te vinden:

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

Dit kleine script zoekt naar bestanden in /etc en /usr en drukt de laatst gewijzigde datum af. Het voert wat herformattering uit en geeft een lijst van de exemplaren gesorteerd op datum (nieuwste eerst). Meestal is de oudste invoer de installatiedatum.

Dit veronderstelt dat na een installatie niet wordt gewijzigd. Dit is in de meeste gevallen (volgens mijn observatie) waar, maar in speciale gevallen kan het ook verkeerde resultaten geven.


3
2017-08-06 07:49



probeerde het alleen op / etc (sneller), de datum was hetzelfde als die van de dumpe2fs-oplossing, dus voor mij werkte het goed! - eik3


Als de installatie recent is, kijk dan naar de oudste items hieronder /var/log, maar na een paar weken zijn de logboeken weggeroteerd.

Een ander ding om naar te kijken is de oudste ctijd van een bestand op het rootbestandssysteem; maar als de hele installatie gekopieerd is (bijvoorbeeld gered van een defecte schijf) op mapniveau, geeft dit je de datum van de kopie.

Als een heuristiek goed genoeg is, kijk dan naar de datum (mtijd) van een bestand dat tijdens de installatie is gemaakt en het is onwaarschijnlijk dat dit sindsdien is gewijzigd. Een goede kandidaat is /etc/hostname; andere kandidaten zijn /etc/hosts, /etc/papersize, /etc/popularity-contest.conf.


2
2017-08-10 11:54





Ik denk niet dat dat zo is.

Op Red Hat / CentOS zijn er de install.log-bestanden die worden gegenereerd wanneer u het systeem installeert, maar dit bestaat niet op Ubuntu.

Ervan uitgaande dat uw logs ver genoeg teruggaan (de mijne), kunt u de datum bepalen waarop de basisinstallatie is uitgevoerd in /var/log/dpkg.log*

Op mijn systeem zijn bijvoorbeeld de eerste twee regels van mijn oudste dpkg.log-bestand (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

Dus heb ik dit systeem op 19/04/2010 om 11:40:55 geïnstalleerd. Dat is correct voor dit systeem.

Er was ook een denk brainstorm om deze geboren datum toe te voegen.


0
2017-08-06 06:19



Dankjewel andol, bedankt Richard. /var/log/dpkg.log.1 op een lucide desktop-systeem gaf een goed antwoord, waarbij /var/log/dpkg.log het enige bestand was op een lucide server-setup die ik heb, dus een beetje speurwerk was nodig. Wat verder begrip van de logbestanden zal nuttig zijn. - lxtips
De standaardinstelling van logrotate verwijdert dpkg-logs die ouder zijn dan één jaar. - LassePoulsen
@Source Lab: Yup. Mijn antwoord is niet waterdicht. Ik kende de directory / var / log / installer niet, maar nu wel. Dat is een betere oplossing. - Richard Holloway
Ik denk nog steeds dat de aanmaaktijd van het bestandssysteem de beste aanwijzer is hier - LassePoulsen


zou het eenvoudig zijn (ik kan het mis hebben) om het softwarecentrum te controleren, klik dan op 'geschiedenis' en scrol omlaag naar de onderkant van je geïnstalleerde updates. De mijne toont 23 april 2012 de eerste installatie. Wat is ongeveer juist toen ik ubuntu begon te gebruiken?


0
2018-01-10 11:49