Como posso saber em que data o Ubuntu foi instalado?


Respostas:


104

Você pode verificar os logs e as datas do instalador em:

/var/log/installer

Uma maneira rápida de encontrar a data através da linha de comando seria executando:

ls -lt /var/log/installer

Isso é listado em ordem cronológica inversa, para que o arquivo mais antigo esteja na parte inferior da lista.


1
Este arquivo não está no meu sistema Lucid.
richq

No meu sistema, tenho 7 arquivos em / var / log / installer /. Eu instalei a partir da 9.10 e depois atualizei para a 10.04.
Stefan Lasiewski

Também tenho essa pasta no meu sistema 10.04 (recém-instalado) e as datas de criação desses arquivos fornecem a data de instalação. O arquivo / var / log / installer / media-info, por exemplo, contém as informações sobre a mídia de instalação que foi usada para a instalação.
Marcel Stimberg

1
No meu sistema que foi instalado originalmente com 7.10, /var/log/installer/versiontem uma data de 2007-10-30, de modo que este parece ser bastante confiável ...
janc

9
Uma resposta pastável pode ser ls -ld /var/log/installer.
Justin Force

73

Se você usa ext2 / ext3 / ext4 e formatou o disco quando instalou, pode executar este truque bacana.

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

Pode ser necessário alterar o /dev/sda1para refletir sua configuração.

Retransmitindo a data dos arquivos, mesmo o "horário de criação" (mtime) pode gerar erros, pois a atualização de pacotes pode ter substituído o arquivo e criado um novo "horário de criação".

Ferramentas e informações semelhantes também podem estar disponíveis em outros sistemas de arquivos, mas eu não as conheço.


Quando eu fizer isso eu recebo o errodumpe2fs: Bad magic number in super-block while trying to open /dev/sda1
king_julien

@king_julien Tem certeza de que seu / dev / sda1 é a partição raiz do sistema? Pode ser diferente na sua instalação; na verdade, o tipo de sistema de arquivos pode ser diferente daquele suportado pelo dumpe2fs!
LassePoulsen

Obrigado, entendi agora. Foi /dev/sda2. Por /dev/sda1que eu tenho /boot/efi.
#

2
Você pode usar um comando mais geral, mas um pouco complicado: sudo dumpe2fs $ (mount | grep 'on /' | awk '{print $ 1}') | grep 'Sistema de arquivos criado:'
Aram Paronikyan

2
Você pode usar a -hopção para obter pelo menos apenas as informações do superbloco, que devem ser mais que suficientes.
Alexis Wilke

6

o único comando que funcionou para mim é -

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

3

Também não conheço um comando ou arquivo específico. Estou usando algumas heurísticas para encontrar a data de instalação:

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 pequeno script procura por arquivos em /etce /usre imprime a última data alterada. Ele faz alguma reformatação e lista as ocorrências classificadas por data (as mais novas primeiro). Normalmente, a entrada mais antiga é a data da instalação.

Isso pressupõe que após uma instalação permaneça inalterado. Isso é verdade na maioria dos casos (de acordo com minha observação), mas em casos especiais também pode dar resultados errados.


1
tentei apenas no / etc (mais rápido), a data era a mesma da solução dumpe2fs, então para mim funcionou bem!
eik3

3

Se a instalação for recente, observe as entradas mais antigas em baixo /var/log, mas após algumas semanas os logs serão rotacionados.

Outra coisa a considerar é o ctime mais antigo de um arquivo no sistema de arquivos raiz; mas se toda a instalação tiver sido copiada (por exemplo, resgatada de um disco com falha) no nível da árvore de diretórios, isso indica a data da cópia.

Se uma heurística for boa o suficiente, verifique a data (mtime) de um arquivo que foi criado durante a instalação e é improvável que tenha sido modificado desde então. Um bom candidato é /etc/hostname; outros candidatos são /etc/hosts, /etc/papersize, /etc/popularity-contest.conf.


0

Eu não acho que exista.

No Red Hat / CentOS, existem os arquivos install.log que são gerados quando você instala o sistema, mas isso não existe no Ubuntu.

Supondo que seus registros voltem o suficiente (o meu pode), você pode determinar a data em que a instalação básica foi feita em /var/log/dpkg.log*

Por exemplo, no meu sistema, as duas primeiras linhas do meu arquivo dpkg.log mais antigo (dpkg.log.4.gz) são

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

Então eu instalei este sistema em 19/04/2010 às 11:40:55. Isso está correto para este sistema.

Também houve uma ideia de brainstorm para adicionar essa data de nascimento.


Obrigado andol, obrigado Richard. /var/log/dpkg.log.1 em um sistema de desktop lúcido deu uma resposta correta, onde /var/log/dpkg.log era o único arquivo em uma configuração de servidor lúcido que eu tenho, portanto, foi necessário um pouco de trabalho de detetive. Alguma compreensão adicional dos arquivos de log será útil.
Lxtips

A configuração padrão de logrotatedescarte os logs do dpkg com mais de um ano.
LassePoulsen

@ Source Lab: Sim. Minha resposta não é infalível. Eu não sabia sobre o diretório / var / log / installer, mas sei agora. Essa é uma solução melhor.
Richard Holloway

Eu ainda acho que o tempo de criação do sistema de arquivos é a melhor ponteiro SE aqui
LassePoulsen

0

seria simples (posso estar errado) apenas verificar o centro de software, enquanto lá dentro, clique em 'histórico' e role para baixo até a parte inferior das atualizações instaladas. Mina mostra 23 de abril de 2012 primeira instalação. O que é certo quando comecei a usar o ubuntu?


-1

O comando sudo grep ubiquity /var/log/installer/syslog | lessfuncionou muito bem para mim.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.