Come posso sapere in quale data è stato installato Ubuntu?


Risposte:


104

Puoi controllare i registri e le date del programma di installazione all'indirizzo:

/var/log/installer

Un modo rapido per trovare la data attraverso la riga di comando sarebbe eseguendo:

ls -lt /var/log/installer

Che elenca in ordine cronologico inverso, quindi il file più vecchio si trova in fondo all'elenco.


1
Questo file non è sul mio sistema Lucid.
richq,

Sul mio sistema, ho 7 file in / var / log / installer /. Ho installato dalla 9.10 e successivamente aggiornato alla 10.04.
Stefan Lasiewski,

Ho anche questa cartella sul mio sistema 10.04 (appena installato) e le date di creazione di quei file mi danno la data di installazione. Il file / var / log / installer / media-info, ad esempio, contiene le informazioni sul supporto di installazione utilizzato per l'installazione.
Marcel Stimberg,

1
Sul mio sistema che è stato installato originariamente con 7.10, /var/log/installer/versionha una data del 30-10-2007, quindi questo sembra essere abbastanza affidabile ...
JanC

9
Una risposta potrebbe essere ls -ld /var/log/installer.
Forza Justin

73

Se si utilizza ext2 / ext3 / ext4 e si è formattato il disco durante l'installazione, è possibile eseguire questo trucco intelligente.

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

Potrebbe essere necessario modificare il /dev/sda1per riflettere la configurazione.

Inoltrando la data dei file, anche il "tempo di creazione" (mtime) può dare errori poiché l'aggiornamento dei pacchetti potrebbe aver sostituito il file e reso un nuovo "tempo di creazione".

Strumenti e informazioni simili potrebbero essere disponibili anche su altri file system, ma non li conosco.


Quando lo faccio ottengo l'erroredumpe2fs: Bad magic number in super-block while trying to open /dev/sda1
king_julien

@king_julien Sei sicuro che / dev / sda1 sia la partizione root del tuo sistema? Potrebbe essere diverso durante l'installazione, infatti il ​​tipo di filesystem potrebbe essere diverso da quello supportato da dumpe2fs!
LassePoulsen,

Grazie, ho capito adesso. Lo è stato /dev/sda2. Su /dev/sda1Ho /boot/efi.
king_julien,

2
Puoi usare un comando più generale ma un po 'complicato: sudo dumpe2fs $ (mount | grep' on / '| awk' {print $ 1} ') | grep 'Filesystem creato:'
Aram Paronikyan,

2
È possibile utilizzare l' -hopzione in modo da ottenere almeno le informazioni sul superblocco che dovrebbero essere più che sufficienti.
Alexis Wilke,

6

l'unico comando che ha funzionato per me è -

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

3

Inoltre non conosco un comando o un file specifico. Sto usando alcune euristiche per trovare la data di installazione:

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

Questo piccolo script cerca i file in /etce /usre stampa l'ultima data modificata. Fa un po 'di riformattazione ed elenca le occorrenze ordinate per data (prima il più recente). Di solito la voce più vecchia è la data di installazione.

Ciò presuppone che dopo un'installazione rimanga invariata. Questo è nella maggior parte dei casi (secondo la mia osservazione) vero, ma in casi speciali può anche dare risultati errati.


1
provato solo su / etc (più veloce), la data era la stessa della soluzione dumpe2fs, quindi per me ha funzionato bene!
eik3,

3

Se l'installazione è recente, osserva le voci meno recenti in /var/log, ma dopo alcune settimane i registri saranno stati ruotati.

Un'altra cosa da guardare è il tempo più vecchio di un file sul filesystem di root; ma se l'intera installazione è stata copiata (ad esempio salvata da un disco guasto) a livello dell'albero della directory, questo ti dà la data della copia.

Se un euristico è abbastanza buono, guarda la data (mtime) di un file che è stato creato durante l'installazione e che è improbabile che sia stato modificato da allora. Un buon candidato è /etc/hostname; altri candidati sono /etc/hosts, /etc/papersize, /etc/popularity-contest.conf.


0

Non penso che ci sia.

Su Red Hat / CentOS sono presenti i file install.log che vengono generati quando si installa il sistema, ma questo non esiste su Ubuntu.

Supponendo che i tuoi log tornino abbastanza lontano (il mio sì) puoi determinare la data in cui l'installazione di base è stata eseguita in /var/log/dpkg.log*

Ad esempio sul mio sistema le prime due righe del mio file dpkg.log più vecchio (dpkg.log.4.gz) sono

2010-04-19 11:40:55 startup archives install
2010-04-19 11:40:55 install base-files <none> 5.0.0ubuntu18

Quindi ho installato questo sistema il 19/04/2010 alle 11:40:55. Questo è corretto per questo sistema.

C'è stata anche un'idea di brainstorming per aggiungere questa data di nascita.


Grazie andolo, grazie Richard. /var/log/dpkg.log.1 su un sistema desktop lucido ha dato una risposta corretta in cui /var/log/dpkg.log era l'unico file che ho su una configurazione di server lucido, quindi era necessario un po 'di lavoro investigativo. Ulteriori informazioni sui file di registro saranno utili.
lxtips

L'impostazione predefinita di logrotatescarta registri dpkg più vecchi di un anno.
LassePoulsen,

@Source Lab: Sì. La mia risposta non è infallibile. Non sapevo della directory / var / log / installer ma ora. Questa è una soluzione migliore.
Richard Holloway,

Penso ancora che il tempo di creazione del filesystem sia il miglior puntatore qui
LassePoulsen

0

sarebbe semplice (potrei sbagliarmi) solo per controllare il centro software, mentre lì fai clic su "cronologia" e scorri verso il basso fino alla fine degli aggiornamenti installati. Il mio mostra il 23 aprile 2012 prima installazione. Di che si tratta quando ho iniziato a usare Ubuntu?


-1

Il comando ha sudo grep ubiquity /var/log/installer/syslog | lessfunzionato molto bene per me.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.