Як я можу сказати, на яку дату встановлено Ubuntu?


Відповіді:


104

Ви можете перевірити журнали та дати встановлення за адресою:

/var/log/installer

Швидкий спосіб знайти дату за допомогою командного рядка:

ls -lt /var/log/installer

Це список у зворотному хронологічному порядку, тому найстаріший файл знаходиться внизу списку.


1
Цей файл відсутній у моїй системі Lucid.
richq

У моїй системі у мене 7 файлів під / var / log / installer /. Я встановив з 9.10, а пізніше оновив до 10.04.
Стефан Ласєвський

У мене також є ця папка в моїй (щойно встановленій) системі 10.04, а дати створення цих файлів дають мені дату встановлення. Наприклад, файл / var / log / installer / media-info містить інформацію про інсталяційний носій, який використовувався для встановлення.
Марсель Стімберг

1
У моїй системі, яка була встановлена ​​спочатку з 7.10, /var/log/installer/versionє дата 2007-10-30, тому це здається досить надійним ...
JanC

9
Відповідна відповідь може бути ls -ld /var/log/installer.
Джастін Форс

73

Якщо ви використовуєте 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
king_julien

@king_julien Ви впевнені, що ваш / dev / sda1 - це ваш кореневий розділ системи? На вашій установці це може бути різним, адже тип файлової системи може бути іншим, ніж те, що підтримується dumpe2fs!
LassePoulsen

Спасибі, я це зараз отримав. Це було /dev/sda2. На /dev/sda1маю /boot/efi.
king_julien

2
Ви можете використовувати більш загальну, але трохи складну команду: sudo dumpe2fs $ (mount | grep 'on /' | awk '{print $ 1}') | grep 'Файлова система створена:'
Арам Паронікян

2
Ви можете використовувати цю -hопцію, щоб ви принаймні отримали лише інформацію про суперблок, якої повинно бути більше ніж достатньо.
Алексіс Вілке


3

Я також не знаю конкретної команди чи файлу. Я використовую деякі евристики, щоб знайти дату встановлення:

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й роздруковує останню змінену дату. Він робить переформатування та перераховує події, відсортовані за датою (найновіші перші). Зазвичай найстарішим записом є дата встановлення.

Це передбачає, що після встановлення залишити без змін. У більшості випадків це (за моїм спостереженням) правда, але в особливих випадках це також може дати неправильні результати.


1
спробував це на / etc тільки (швидше), дата була такою ж, як у рішення dumpe2fs, тому для мене це спрацювало добре!
eik3

3

Якщо інсталяція нещодавня, перегляньте найдавніші записи під /var/log, але через кілька тижнів журнали будуть повернуті.

Інша річ, на яку слід звернути увагу - це найстаріший ctime файлу в кореневій файловій системі; але якщо вся установка була скопійована (наприклад, врятована з несправного диска) на рівні дерева каталогів, це дає вам дату копії.

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


0

Я не думаю, що існує.

У 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/dpkg.log.1 на чіткій робочій системі настольного комп'ютера дав правильну відповідь, де /var/log/dpkg.log був єдиним файлом у налаштуваннях ясного сервера, тому потрібно було трохи детективної роботи. Подальше розуміння файлів журналів буде корисним.
lxtips

Установка за замовчуванням logrotateвідкидає журнали dpkg, старші одного року.
LassePoulsen

@ Лабораторія джерела: Так. Моя відповідь не є дурною. Я не знав про каталог / var / log / installer, але зараз. Це краще рішення.
Річард Холлоуей

Я все ще думаю, що час створення файлової системи - найкращий покажчик тут
LassePoulsen

0

було б просто (я можу помилятися) просто перевірити центр програмного забезпечення, а там натисніть «Історія» та прокрутіть донизу встановлені оновлення. Шахта демонструє 23 квітня 2012 року першу установку. Що приблизно так, коли я почав використовувати ubuntu?


-1

Команда sudo grep ubiquity /var/log/installer/syslog | lessпрацювала на мене дуже добре.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.