Como obter a data de construção de um sistema Debian?

2

O que eu tenho aqui é um dispositivo powerpc com bastante antigo Debian instalado nele.

É identificável como derivado de Lenny: /etc/issue mencionions Debian GNU/Linux 5.0 . Existem alguns pacotes específicos de fornecedores.

Quais cantos do sistema eu poderia usar para extrair a data construção da distribuição? Não estou interessado na data de instalação.

    
por ulidtko 15.10.2014 / 14:51

3 respostas

3

Cada pacote que compila com a política Debian contém um arquivo changelog em /usr/share/doc/PACKAGE-NAME/changelog.Debian . O arquivo pode ser chamado de changelog.gz se o pacote é construído a partir de uma fonte nativa do Debian. A última entrada no changelog deve ser a hora em que o pacote foi finalizado, isto é, após a última mudança na fonte do pacote e antes da hora em que o pacote foi construído.

O timestamp em saídas de compilação (executáveis nativos, bibliotecas, bytecode, etc.) será a hora em que foram criados. Na medida em que a data de construção de um sistema existe, é isso. É claro que é diferente para cada pacote - um sistema Debian não é construído de uma só vez. (Bem, isso seria teoricamente possível, mas levaria muito tempo.)

Se alguns arquivos .deb estiverem presentes em /var/cache/apt/archives , o tempo de modificação deles fornecerá um limite superior em seu tempo de criação.

O tempo de modificação dos diretórios e os tempos de mudança de inode ( ls -lc ) fornecem um limite inferior na idade dos arquivos envolvidos. Os logs podem estar disponíveis em /var/log/dpkg.log* e /var/log/apt . (Talvez não, se a distribuição é muito antiga, não me lembro se eles já existiam no lenny.) Mas isso é tudo tempo de instalação ou pós-instalação.

Em um comentário, você menciona uma investigação legal. Todos esses timestamps podem ser facilmente falsificados, então eles só são úteis se o administrador do sistema não for suspeito de adulterá-los.

    
por 16.10.2014 / 01:53
2

Verifique a data de compilação do software instalado, por exemplo, aptitude. Isso não funcionará se o software tiver uma atualização de segurança, mas, do contrário, o tempo de compilação da lista de partições de um grupo de pacotes que relatam seus tempos de compilação lhe daria uma idéia. Meu sistema é Debian 7.6 (wheezy). Aqui estão alguns exemplos da minha máquina.

aptitude

faheem@orwell:~$ aptitude --version
aptitude 0.6.8.2 compiled at Nov  7 2012 07:08:03
Compiler: g++ 4.7.2
Compiled against:
  apt version 4.12.0
  NCurses version 5.9
  libsigc++ version: 2.2.10
  Ept support enabled.
  Gtk+ support disabled.
  Qt support disabled.

Current library versions:
  NCurses version: ncurses 5.9.20110404
  cwidget version: 0.5.16
  Apt version: 4.12.0

apt-get

faheem@orwell:~$ apt-get --version
apt 0.9.7.9 for amd64 compiled on Oct  8 2014 10:25:29
Supported modules:
*Ver: Standard .deb
*Pkg:  Debian dpkg interface (Priority 30)
 Pkg:  Debian APT solver interface (Priority -1000)
 S.L: 'deb' Standard Debian binary tree
 S.L: 'deb-src' Standard Debian source tree
 Idx: Debian Source Index
 Idx: Debian Package Index
 Idx: Debian Translation Index
 Idx: Debian dpkg status file
 Idx: EDSP scenario file

slrn

faheem@orwell:~$ slrn --version
slrn 1.0.1
S-Lang Library Version: 2.2.4
Compiled on: Feb 10 2014 20:58:07
Operating System: Linux

COMPILE TIME OPTIONS:
 Backends: +nntp +slrnpull +spool
 External programs / libs: +canlock +inews +ssl +uudeview +iconv
 Features: +decoding +emphasized_text +end_of_thread +fake_refs +gen_msgid
    -grouplens -msgid_cache +piping +rnlock +spoilers -strict_from
 Using 64 bit integers for article numbers.

DEFAULTS:
 Default server object:     nntp
 Default posting mechanism: nntp

ssh

faheem@orwell:~$ ssh -v
OpenSSH_6.0p1 Debian-4+deb7u2, OpenSSL 1.0.1e 11 Feb 2013

vim

faheem@orwell:~$ vim --version
VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Feb 10 2013 02:28:47)

openssl

faheem@orwell:~$ openssl version
OpenSSL 1.0.1e 11 Feb 2013

nano

faheem@orwell:~$ nano --version
GNU nano version 2.2.6 (compiled 21:40:01, Jun 22 2012)
    
por 15.10.2014 / 15:29
0

de link

~# uname -a Linux wheezy 3.2.0-4-amd64 #1 SMP Debian 3.2.41-2 x86_64 GNU/Linux

~# ls -l /boot/vm* -rw-r--r-- 1 root root 2833376 May 15 23:58 /boot/vmlinuz-3.2.0-4-amd64 ~#

There is no date in the uname output anymore, which I could compare to the kernel image file's timestamp.

Agora você deve comparar a versão do pacote Debian relatada pelo uname (3.2.41-2 no exemplo acima) contra o atual instalado (por exemplo, usando dpkg -l). / proc / version ainda relata a compilação tempo para mim, no entanto.

doesn't sound convincing to me. As an administrator, I couldn't care less what source was used to build the kernel package installed.

Como o pacote fonte usado para construir o kernel identifica kernel, você deve se preocupar apenas com a versão do pacote fonte?

===

imo seria ruim se o centos / rhel acabasse com a data de construção no uname ...

    
por 15.10.2014 / 16:48

Tags