Как я могу узнать, на какую дату была установлена ​​Ubuntu?

Существует ли команда, которая выведет дату установки Ubuntu (или любого другого дистрибутива)?

126
задан 12 March 2016 в 21:32

8 ответов

единственная команда, которая работала для меня, - -

sudo ls -alct /|tail -1|awk '{print $6, $7, $8}'
0
ответ дан 12 March 2016 в 21:32

Вы можете проверить журналы и даты установщика по адресу:

/var/log/installer

Быстрый способ найти дату в командной строке: обратный хронологический порядок, поэтому самый старый файл находится внизу списка.

0
ответ дан 12 March 2016 в 21:32

Если вы используете ext2 / ext3 / ext4 и форматируете диск при установке, вы можете сделать этот изящный трюк.

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

Возможно, вам придется изменить /dev/sda1, чтобы отразить ваши настройки.

При ретрансляции по дате файлов даже «время создания» (mtime) может выдавать ошибки, поскольку пакеты обновления могли заменить файл и создать новое «время создания».

Подобные инструменты и информация могут быть доступны и в других файловых системах, но я не знаю их.

0
ответ дан 12 March 2016 в 21:32

Было бы просто (я могу ошибаться) просто проверить центр программного обеспечения, в то время как там нажмите «история» и прокрутите вниз до нижней части установленных обновлений. Шахта показывает 23 апреля 2012 года первая установка. Что правильно, когда я начал использовать Ubuntu?

0
ответ дан 12 March 2016 в 21:32

Команда sudo grep ubiquity /var/log/installer/syslog | less сработала для меня очень хорошо.

0
ответ дан 12 March 2016 в 21:32

Я не думаю, что есть.

В 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. Это верно для этой системы.

Была также идея мозгового штурма , чтобы добавить эту дату рождения.

0
ответ дан 12 March 2016 в 21:32

Если установка была недавней, посмотрите на самые старые записи в /var/log, но через несколько недель журналы будут смещены.

Еще одна вещь, на которую стоит обратить внимание, - это самое старое время ctime файла в корневой файловой системе; но если вся установка была скопирована (например, спасена с неисправного диска) на уровне дерева каталогов, это даст вам дату копии.

Если эвристика достаточно хороша, посмотрите на дату (mtime) файла, который был создан во время установки и с тех пор вряд ли был изменен. Хороший кандидат - /etc/hostname; другие кандидаты /etc/hosts, /etc/papersize, /etc/popularity-contest.conf.

0
ответ дан 12 March 2016 в 21:32

Я также не знаю конкретной команды или файла. Я использую некоторые эвристические методы, чтобы найти дату установки:

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 и печатает дату последнего изменения. Он выполняет некоторое переформатирование и перечисляет события, отсортированные по дате (сначала самые новые). Обычно самая старая запись - это дата установки.

Это предполагает, что после установки остаются без изменений. В большинстве случаев это (по моим наблюдениям) верно, но в особых случаях это также может дать неправильные результаты.

0
ответ дан 12 March 2016 в 21:32

Другие вопросы по тегам:

Похожие вопросы: