Ответы:
Вы можете проверить журналы установщика и даты на:
/var/log/installer
Быстрый способ найти дату через командную строку - запустить
ls -lt /var/log/installer
Это список в обратном хронологическом порядке, так что самый старый файл находится внизу списка.
/var/log/installer/version
дата 2007-10-30, так что это кажется довольно надежным ...
ls -ld /var/log/installer
.
Если вы используете 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
/dev/sda2
. На /dev/sda1
меня есть /boot/efi
.
-h
опцию, чтобы, по крайней мере, получить информацию о суперблоке, которой должно быть более чем достаточно.
Я также не знаю конкретной команды или файла. Я использую некоторые эвристики, чтобы найти дату установки:
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
и распечатывает последнюю измененную дату. Он выполняет некоторое переформатирование и перечисляет события, отсортированные по дате (сначала самые новые). Обычно самая старая запись - это дата установки.
Это предполагает, что после установки остаются без изменений. Это в большинстве случаев (по моим наблюдениям) верно, но в особых случаях это также может дать неправильные результаты.
Если установка была недавней, посмотрите на самые старые записи в /var/log
, но через несколько недель журналы будут смещены.
Другая вещь, на которую стоит обратить внимание, - это самое старое время ctime файла в корневой файловой системе; но если вся установка была скопирована (например, спасена с неисправного диска) на уровне дерева каталогов, это даст вам дату копии.
Если эвристика достаточно хороша, посмотрите на дату (mtime) файла, который был создан во время установки и вряд ли был изменен с тех пор. Хороший кандидат есть /etc/hostname
; другие кандидаты /etc/hosts
, /etc/papersize
, /etc/popularity-contest.conf
.
Я не думаю, что есть.
В Red Hat / CentOS есть файлы install.log, которые создаются при установке системы, но их нет в Ubuntu.
Предполагая, что ваши журналы уходят достаточно далеко (как у меня), вы можете определить дату выполнения базовой установки в /var/log/dpkg.log*
Например, в моей системе первые две строки моего самого старого файла dpkg.log (dpkg.log.4.gz)
2010-04-19 11:40:55 startup archives install
2010-04-19 11:40:55 install base-files <none> 5.0.0ubuntu18
Так что я установил эту систему 19/04/2010 в 11:40:55. Это правильно для этой системы.
Была также идея мозгового штурма добавить эту дату рождения.
logrotate
сбрасывает журналы dpkg старше одного года.
Было бы просто (я могу ошибаться) просто проверить центр программного обеспечения, в то время как там нажмите на «историю» и прокрутите вниз до нижней части ваших установленных обновлений. Шахта показывает 23 апреля 2012 года первая установка. Что правильно, когда я начал использовать Ubuntu?