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.