ubuntu(または任意のディストリビューション)がインストールされた日付を出力するコマンドはありますか?
インストーラーのログと日付は次の場所で確認できます。
/var/log/installer
コマンドラインから日付をすばやく見つけるには、次を実行します。
ls -lt /var/log/installer
リストは新しい順に表示されるため、最も古いファイルがリストの一番下に表示されます。
Ext2/ext3/ext4を使用し、インストール時にディスクをフォーマットした場合、この気の利いたトリックを実行できます。
Sudo dumpe2fs /dev/sda1 | grep 'Filesystem created:'
セットアップを反映するために/dev/sda1
を変更する必要がある場合があります。
パッケージのアップグレードによってファイルが置き換えられ、新しい「作成時間」が作成された可能性があるため、「作成時間」(mtime)でさえファイルの日付にリレーするとエラーが発生する可能性があります。
同様のツールと情報は他のファイルシステムでも利用できるかもしれませんが、私はそれらを知りません。
私のために働いた唯一のコマンドは-
Sudo ls -alct /|tail -1|awk '{print $6, $7, $8}'
インストールが最近の場合、/var/log
の下の最も古いエントリを調べますが、数週間後にログはローテーションされます。
もう1つ注目すべき点は、ルートファイルシステム上のファイルの最も古いctimeです。しかし、インストール全体がディレクトリツリーレベルでコピーされた場合(たとえば、障害のあるディスクからレスキューされた場合)、コピーの日付がわかります。
ヒューリスティックが十分であれば、インストール中に作成されたファイルの日付(mtime)を見てください。適切な候補は/etc/hostname
;です。他の候補は/etc/hosts
、/etc/papersize
、/etc/popularity-contest.conf
です。
また、特定のコマンドやファイルについても知りません。私はいくつかの発見的手法を使用してインストール日を見つけています:
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
内のファイルを検索し、最終変更日を出力します。いくつかの再フォーマットを行い、発生順に日付をリストします(最新のものが最初)。通常、最も古いエントリはインストール日です。
これは、インストール後に変更されないことを前提としています。これはほとんどの場合(私の観察によれば)真実ですが、特別な場合には間違った結果を与えることもあります。
あるとは思わない。
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 もこの誕生日を追加するためにありました。
ソフトウェアセンターをチェックするだけで簡単です(間違っているかもしれません)私は2012年4月23日の最初のインストールを示しています。 ubuntuを使い始めたとき、どちらが適切ですか?