Вопрос Как я могу определить, какая дата Ubuntu была установлена?


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


117
2017-08-06 06:09


происхождения




ответы:


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

/var/log/installer

Быстрый способ найти дату в командной строке:

ls -lt /var/log/installer

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


93
2017-08-06 07:28



Этот файл не находится в моей системе Lucid. - richq
В моей системе у меня 7 файлов в каталоге / var / log / installer /. Я установил с 9.10, а позже обновлен до 10.04. - Stefan Lasiewski
У меня также есть эта папка на моей (недавно установленной) системе 10.04, и даты создания этих файлов дают мне дату установки. Например, файл / var / log / installer / media-info содержит информацию об установочном носителе, который использовался для установки. - Marcel Stimberg
В моей системе, которая первоначально была установлена ​​с 7.10, /var/log/installer/version имеет дату 2007-10-30, так что это кажется вполне надежным ... - JanC
Ответный ответ может быть ls -ld /var/log/installer, - Justin Force


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

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

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

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

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


67
2017-08-10 12:11



Когда я это сделаю, я получаю ошибку dumpe2fs: Bad magic number in super-block while trying to open /dev/sda1 - king_julien
@king_julien Вы уверены, что ваш / dev / sda1 - это ваш системный корневой раздел? Он может отличаться от вашей установки, ведь тип файловой системы может отличаться от того, что поддерживается dumpe2fs! - LassePoulsen
Спасибо, я понял это сейчас. это было /dev/sda2, На /dev/sda1 у меня есть /boot/efi, - king_julien
Вы можете использовать более общую, но немного сложную команду: sudo dumpe2fs $ (mount | grep 'on /' | awk '{print $ 1}') | grep 'Создана файловая система:' - Aram Paronikyan
Вы можете использовать -h чтобы вы, по крайней мере, получали только информацию суперблока, которая должна быть более чем достаточно. - Alexis Wilke


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

sudo ls -alct /|tail -1|awk '{print $6, $7, $8}'

5
2018-02-11 12:10





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

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

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


3
2017-08-06 07:49



пробовал его только на / etc (быстрее), дата была такой же, как и из решения dumpe2fs, поэтому для меня это работало хорошо! - eik3


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

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

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


2
2017-08-10 11:54





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

В 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
2017-08-06 06:19



Спасибо вам, спасибо, Ричард. /var/log/dpkg.log.1 на ясной настольной системе дал правильный ответ, где, поскольку /var/log/dpkg.log был единственным файлом на явной настройке сервера, который у меня есть, поэтому понадобилась небольшая детективная работа. Некоторое понимание файлов журналов будет полезно. - lxtips
Настройка по умолчанию logrotate отбрасывает журналы dpkg старше одного года. - LassePoulsen
@Source Lab: Yup. Мой ответ не является надежным. Я не знал о каталоге / var / log / installer, но делаю это сейчас. Это лучшее решение. - Richard Holloway
Я все еще думаю, что время создания файловой системы - лучший указатель se Вот - LassePoulsen


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


0
2018-01-10 11:49





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


-1
2018-02-09 16:04