
Ubuntu 14.04などのLinuxディストリビューションで、この特定のLinuxカーネルがコンパイル/ビルドされた日時を見つける方法は?
答え1
Ubuntu、他のLinuxディストリビューション、および他の多くのUNIXベースのシステムでは、次のものを使用できます。uname
この情報を見つけるには。uname -v
「カーネルバージョン情報」が必要です。
$ 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
すべてのPOSIXシステムがビルド日付をこの出力の一部として表示するか、まったく表示しないことuname
に注意してください(しかし、Linux、BSD、およびMac OSは表示されます!)。
表示される日付スタンプは、カーネルがコンパイルされた日付/時刻です。
Linuxでは、次のこともできます。
$ 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
コメントのディスカッションに基づいて、この問題を誤って発見できる他の人に追加情報を追加するために、他のPOSIXオペレーティングシステムからこの情報を取得する方法は次のとおりです。
AIX
oslevel
AIXのバージョン、リリース、技術レベル(TL)、Service Pack(SP)、およびビルド日を表示するには、このコマンドを使用します。例えば、この出力は、2012年の45週目に構築されたAIX V6.1技術レベル8、Service Pack 1を示しています。
sh> oslevel -s
6100-08-01-1245
ソラリス
Solarisでは実際のコンパイル日を取得する正しい方法が見つかりませんが、次のようにしてカーネルのパッケージング日付(パッケージが作成された日付)を取得できます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
これは少し変なようです。以下を使用して、カーネルのリンク日付(ビルド日)を取得できます。
echo "linkstamp?s" | adb /stand/vmunix
でも:
ls -l /stand/vmunix