Ubuntuがインストールされた日付を確認するにはどうすればよいですか?


125

ubuntu(または任意のディストリビューション)がインストールされた日付を出力するコマンドはありますか?

回答:


104

インストーラーのログと日付は次の場所で確認できます。

/var/log/installer

コマンドラインから日付をすばやく見つけるには、次を実行します。

ls -lt /var/log/installer

リストは新しい順に表示されるため、最も古いファイルがリストの一番下に表示されます。


1
このファイルは私のLucidシステムにはありません。
-richq

私のシステムでは、/ var / log / installer /の下に7つのファイルがあります。9.10からインストールし、後で10.04に更新しました。
ステファンLasiewski

また、(新しくインストールした)10.04システムにこのフォルダーがあり、それらのファイルの作成日からインストール日がわかります。たとえば、ファイル/ var / log / installer / media-infoには、インストールに使用されたインストールメディアに関する情報が含まれています。
マルセルスティムバーグ

1
7.10で最初にインストールされた私のシステムでは、/var/log/installer/version... 2007-10-30の日付を持っているので、これは非常に信頼性があると思われる
JanC

9
pastable答えがあるかもしれませんls -ld /var/log/installer
ジャスティンフォース

73

ext2 / ext3 / ext4を使用し、インストール時にディスクをフォーマットした場合、この気の利いたトリックを実行できます。

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

/dev/sda1セットアップを反映するためにを変更する必要がある場合があります。

パッケージのアップグレードによってファイルが置き換えられ、新しい「作成時間」が作成された可能性があるため、「作成時間」(mtime)でさえファイルの日付にリレーするとエラーが発生する可能性があります。

同様のツールと情報が他のファイルシステムでも利用できる場合がありますが、私はそれらを知りません。


これを行うと、エラーが表示されますdumpe2fs: Bad magic number in super-block while trying to open /dev/sda1
king_julien 14

@king_julien / dev / sda1がシステムのルートパーティションであると確信していますか?インストールによって異なる場合があります。実際、ファイルシステムのタイプは、dumpe2fsでサポートされているものと異なる場合があります。
ラッセポールセン14

おかげで、私は今それを手に入れました。でした/dev/sda2。で/dev/sda1私が持っています/boot/efi
king_julien 14

2
より一般的で少し複雑なコマンドを使用できます。sudodumpe2fs $(mount | grep 'on /' | awk '{print $ 1}')| grep 'Filesystem created:'
アラムパロニシアン

2
この-hオプションを使用して、少なくとも十分以上のスーパーブロック情報のみを取得できます。
アレクシスウィルケ


3

また、特定のコマンドやファイルについても知りません。私はいくつかの発見的手法を使用してインストール日を見つけています:

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

この小さなスクリプトは、内のファイルを探します/etc/usr、最後の変更の日付を出力します。いくつかの再フォーマットを実行し、発生順に日付をリストします(最新のものが最初)。通常、最も古いエントリはインストール日です。

これは、インストール後に変更されないことを前提としています。これはほとんどの場合(私の観察によれば)真実ですが、特別な場合には間違った結果を与えることもあります。


1
/ etcでのみ試してみました(高速)。日付はdumpe2fsソリューションの日付と同じだったので、私にとってはうまくいきました!
eik3 14

3

インストールが最近の場合は、の下/var/logにある最も古いエントリを調べますが、数週間後にログはローテーションされます。

もう1つ注目すべき点は、ルートファイルシステム上のファイルの最も古いctimeです。ただし、ディレクトリツリーレベルでインストール全体がコピーされた場合(たとえば、障害のあるディスクからレスキューされた場合)、コピーの日付がわかります。

ヒューリスティックが十分であれば、インストール中に作成されたファイルの日付(mtime)を見てください。それ以降は変更されないでしょう。良い候補は/etc/hostname; 他の候補です/etc/hosts/etc/papersize/etc/popularity-contest.conf


0

あるとは思わない。

Red Hat / CentOSには、システムのインストール時に生成されるinstall.logファイルがありますが、これはUbuntuには存在しません。

ログが十分に遡ると仮定すると(mine do)、/ var / log / dpkg.log *で基本インストールが行われた日付を確認できます。

たとえば、私のシステムでは、最も古いdpkg.logファイル(dpkg.log.4.gz)の最初の2行は次のとおりです。

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

だから私はこのシステムを2010年4月19日11:40:55にインストールしました。それはこのシステムにとって正しいことです。

この誕生日を追加するブレインストーミングのアイデアもありました。


ありがとう、アンドル、ありがとうリチャード。明快なデスクトップシステムの/var/log/dpkg.log.1は、/ var / log / dpkg.logが私が持っている明快なサーバーセットアップの唯一のファイルであるため、少し探偵の作業が必要であるという正しい答えを与えました。ログファイルをさらに理解しておくと役立ちます。
lxtips

デフォルトのセットアップでlogrotateは、1年以上経過したdpkgログが破棄されます。
ラッセポールセン

@Source Lab:はい。私の答えは絶対確実ではありません。/ var / log / installerディレクトリについては知りませんでしたが、今は知っています。それはより良い解決策です。
リチャードホロウェイ

私はまだ、ファイルシステムの作成時間がSE最高のポインタであることを考えて、ここで
LassePoulsen

0

ソフトウェアセンターをチェックするだけで簡単です(間違っているかもしれません)私は2012年4月23日の最初のインストールを示しています。ubuntuを使い始めたとき、どちらが適切ですか?


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.