есть ли команда, которая будет выводить дату установки ubuntu (или любого дистрибутива)?
есть ли команда, которая будет выводить дату установки 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 , , }'
Я также не знаю конкретной команды или файла. Я использую некоторые эвристики, чтобы найти дату установки:
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. Это верно для этой системы.
Кроме того, была добавлена идея мозгового штурма , чтобы добавить эту родившуюся дату.
было бы просто (может быть, неправильно) просто проверить программный центр, а там нажмите «историю» и прокрутите вниз до конца установленных обновлений. Моя выставка 23 апреля 2012 года. Что происходит, когда я начал использовать ubuntu? Р>
Команда sudo grep ubiquity /var/log/installer/syslog | less
работала для меня очень хорошо.