No Ubuntu, qualquer outra distribuição Linux e muitos outros sistemas baseados em UNIX, você pode usar uname
para encontrar essa informação. Você quer uname -v
para "informações da versão do kernel":
$ uname -v
#838 SMP Tue Feb 9 13:15:09 GMT 2016
$ uname -v
Darwin Kernel Version 14.5.0: Tue Sep 1 21:23:09 PDT 2015; root:xnu-2782.50.1~1/RELEASE_X86_64
$ uname -v
FreeBSD 10.2-RELEASE-p9 #0: Thu Jan 14 01:32:46 UTC 2016 [email protected]:/usr/obj/usr/src/sys/GENERIC
Note que nem todos os sistemas POSIX mostrarão uma data de compilação como parte desta saída, ou via uname
(mas Linux, BSD e Mac OS irão!).
A data mostrada é a data / hora em que o kernel foi compilado.
No Linux, você também pode fazer:
$ cat /proc/version
Linux version 4.2.0-27-generic (buildd@lgw01-12) (gcc version 5.2.1 20151010 (Ubuntu 5.2.1-22ubuntu2) ) #32-Ubuntu SMP Fri Jan 22 04:49:08 UTC 2016
Com base na discussão nos comentários, e apenas para adicionar informações adicionais para outras pessoas que podem se deparar com isso, veja como obter essas informações em alguns outros sistemas operacionais POSIX:
AIX
Use the
oslevel
command to display the AIX version, release, Technology Level (TL), Service Pack (SP) and build date. For example, this output shows AIX V6.1 Technology Level 8, Service Pack 1, built in the 45th week of 2012:
sh> oslevel -s
6100-08-01-1245
Solaris
No Solaris, não consigo descobrir uma maneira correta de obter uma data de compilação verdadeira, mas você pode obter a data de empacotamento do kernel (quando o pacote foi criado) via pkg info kernel
:
# pkg info kernel
Name: system/kernel
Summary: Core Kernel
Description: Core operating system kernel, device drivers and other modules.
Category: System/Core
State: Installed
Publisher: solaris
Version: 0.5.11
Build Release: 5.11
Branch: 0.175.0.2.0.2.1
Packaging Date: Wed Oct 19 07:57:11 2011
Size: 17.99 MB
FMRI: pkg://solaris/system/[email protected],5.11-0.175.0.2.0.2.1:
20111128T20503
HP-UX
Este parece um pouco mais complicado. Você pode obter a data do link (data de compilação) do kernel via:
echo "linkstamp?s" | adb /stand/vmunix
Ou até mesmo:
ls -l /stand/vmunix