Существует ли команда, которая выведет дату установки Ubuntu (или любого другого дистрибутива)?
единственная команда, которая работала для меня, - -
sudo ls -alct /|tail -1|awk '{print $6, $7, $8}'
Вы можете проверить журналы и даты установщика по адресу:
/var/log/installer
Быстрый способ найти дату в командной строке: обратный хронологический порядок, поэтому самый старый файл находится внизу списка.
Если вы используете ext2 / ext3 / ext4 и форматируете диск при установке, вы можете сделать этот изящный трюк.
sudo dumpe2fs /dev/sda1 | grep 'Filesystem created:'
Возможно, вам придется изменить /dev/sda1
, чтобы отразить ваши настройки.
При ретрансляции по дате файлов даже «время создания» (mtime) может выдавать ошибки, поскольку пакеты обновления могли заменить файл и создать новое «время создания».
Подобные инструменты и информация могут быть доступны и в других файловых системах, но я не знаю их.
Было бы просто (я могу ошибаться) просто проверить центр программного обеспечения, в то время как там нажмите «история» и прокрутите вниз до нижней части установленных обновлений. Шахта показывает 23 апреля 2012 года первая установка. Что правильно, когда я начал использовать Ubuntu?
Команда sudo grep ubiquity /var/log/installer/syslog | less
сработала для меня очень хорошо.
Я не думаю, что есть.
В 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. Это верно для этой системы.
Была также идея мозгового штурма , чтобы добавить эту дату рождения.
Если установка была недавней, посмотрите на самые старые записи в /var/log
, но через несколько недель журналы будут смещены.
Еще одна вещь, на которую стоит обратить внимание, - это самое старое время 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
и печатает дату последнего изменения. Он выполняет некоторое переформатирование и перечисляет события, отсортированные по дате (сначала самые новые). Обычно самая старая запись - это дата установки.
Это предполагает, что после установки остаются без изменений. В большинстве случаев это (по моим наблюдениям) верно, но в особых случаях это также может дать неправильные результаты.