¿Cómo puedo saber en qué fecha se instaló Ubuntu?

Respuestas:

104

Puede consultar los registros y las fechas del instalador en:

/var/log/installer

Una forma rápida de encontrar la fecha a través de la línea de comando sería ejecutando:

ls -lt /var/log/installer

Eso se enumera en orden cronológico inverso, por lo que el archivo más antiguo se encuentra al final de la lista.

João Pinto
fuente
1
Este archivo no está en mi sistema Lucid.
richq
En mi sistema, tengo 7 archivos en / var / log / installer /. Instalé desde 9.10 y luego actualicé a 10.04.
Stefan Lasiewski
También tengo esta carpeta en mi sistema 10.04 (recién instalado) y las fechas de creación de esos archivos me dan la fecha de instalación. El archivo / var / log / installer / media-info, por ejemplo, contiene la información sobre los medios de instalación que se utilizaron para la instalación.
Marcel Stimberg
1
En mi sistema que se instaló originalmente con 7.10, /var/log/installer/versiontiene una fecha de 2007-10-30, por lo que parece ser bastante confiable ...
JanC
99
Una respuesta aceptable podría ser ls -ld /var/log/installer.
Justin Force
73

Si usa ext2 / ext3 / ext4 y formateó el disco cuando lo instaló, puede hacer este ingenioso truco.

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

Puede que tenga que cambiar /dev/sda1para reflejar su configuración.

Según la fecha de los archivos, incluso el "tiempo de creación" (mtime) puede dar errores, ya que la actualización de los paquetes podría haber reemplazado el archivo y creado un nuevo "tiempo de creación".

Herramientas e información similares pueden estar disponibles en otros sistemas de archivos también, pero no sé de ellos.

LassePoulsen
fuente
Cuando hago esto me sale el errordumpe2fs: Bad magic number in super-block while trying to open /dev/sda1
king_julien 02 de
@king_julien ¿Está seguro de que su / dev / sda1 es la partición raíz de su sistema? Puede ser diferente en su instalación, de hecho, el tipo de sistema de archivos puede ser diferente de lo que admite dumpe2fs.
LassePoulsen
Gracias, lo tengo ahora. Fue /dev/sda2. En lo /dev/sda1que tengo /boot/efi.
king_julien
2
Puede usar un comando más general pero un poco complicado: sudo dumpe2fs $ (mount | grep 'on /' | awk '{print $ 1}') | grep 'Sistema de archivos creado:'
Aram Paronikyan
2
Puede usar la -hopción para que al menos solo obtenga la información de superbloque que debería ser más que suficiente.
Alexis Wilke
6

el único comando que funcionó para mí es -

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

Tampoco sé de un comando o archivo específico. Estoy usando algunas heurísticas para encontrar la fecha de instalación:

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

Este pequeño script busca archivos en /etcy /usre imprime la fecha de última modificación. Realiza un reformateo y enumera las ocurrencias ordenadas por fecha (las más nuevas primero). Por lo general, la entrada más antigua es la fecha de instalación.

Esto supone que después de una instalación se dejan sin cambios. Esto es cierto en la mayoría de los casos (según mi observación), pero en casos especiales también puede dar resultados incorrectos.

qbi
fuente
1
Lo probé solo en / etc (más rápido), la fecha era la misma que la de la solución dumpe2fs, ¡así que para mí funcionó bien!
eik3
3

Si la instalación es reciente, mire las entradas más antiguas debajo /var/log, pero después de algunas semanas los registros habrán sido retirados.

Otra cosa a tener en cuenta es el ctime más antiguo de un archivo en el sistema de archivos raíz; pero si se ha copiado toda la instalación (por ejemplo, rescatada de un disco que falla) en el nivel del árbol de directorios, esto le da la fecha de la copia.

Si una heurística es lo suficientemente buena, mire la fecha (mtime) de un archivo que se creó durante la instalación y es poco probable que se haya modificado desde entonces. Un buen candidato es /etc/hostname; otros candidatos son /etc/hosts, /etc/papersize, /etc/popularity-contest.conf.

Gilles
fuente
0

No creo que la haya.

En Red Hat / CentOS existen los archivos install.log que se generan cuando instala el sistema, pero esto no existe en Ubuntu.

Suponiendo que sus registros se remontan lo suficiente (el mío lo hace), puede determinar la fecha en que se realizó la instalación base en /var/log/dpkg.log*

Por ejemplo, en mi sistema, las dos primeras líneas de mi archivo dpkg.log más antiguo (dpkg.log.4.gz) son

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

Así que instalé este sistema el 19/04/2010 a las 11:40:55. Eso es correcto para este sistema.

También hubo una idea de lluvia de ideas para agregar esta fecha de nacimiento.

Richard Holloway
fuente
Gracias andol, gracias Richard. /var/log/dpkg.log.1 en un sistema de escritorio lúcido dio una respuesta correcta, ya que /var/log/dpkg.log era el único archivo en una configuración de servidor lúcido que tenía, por lo que se necesitaba un poco de trabajo de detective. Será útil comprender mejor los archivos de registro.
lxtips
La configuración predeterminada de los logrotatedescartes dpkg registra más de un año.
LassePoulsen
@Source Lab: Sí. Mi respuesta no es infalible. No sabía sobre el directorio / var / log / installer pero ahora lo sé. Esa es una mejor solución.
Richard Holloway
Todavía creo que el tiempo de creación del sistema de archivos es el mejor indicador aquí
LassePoulsen
0

sería simple (puede que esté equivocado) simplemente verificar el centro de software, mientras que allí haga clic en "historial" y desplácese hasta la parte inferior de las actualizaciones instaladas. La mía muestra la primera instalación del 23 de abril de 2012. ¿Qué es lo correcto cuando comencé a usar ubuntu?

maple6661
fuente
-1

El comando sudo grep ubiquity /var/log/installer/syslog | lessme funcionó muy bien.

Bakhtiyor
fuente