web-dev-qa-db-ja.com

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

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

123
lxtips

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

/var/log/installer

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

ls -lt /var/log/installer

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

101
João Pinto

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

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

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

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

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

72
LassePoulsen

私のために働いた唯一のコマンドは-

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

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

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

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

3
Gilles

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

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内のファイルを検索し、最終変更日を出力します。いくつかの再フォーマットを行い、発生順に日付をリストします(最新のものが最初)。通常、最も古いエントリはインストール日です。

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

3
qbi

あるとは思わない。

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秒にインストールしました。それはこのシステムにとって正しいことです。

brainstorm idea もこの誕生日を追加するためにありました。

0

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

0
maple6661