Как я постоянно синхронизирую системные часы с помощью аппаратных часов?

Эта ошибка говорит о том, что версия package-query, которая установлена, зависит от более низкой версии pacman, чем та, до которой вы пытаетесь перейти.
Это можно решить, выполнив pacman -Rs yaourt; pacman -Syu; а затем восстановив yaourt и package-query.

2
28.08.2018, 15:40
1 ответ

Согласно вашемуtimedatectl status:

  • ваши аппаратные часы (RTC )установлены на время UTC (RTC time),
  • ваша система настроена так, чтобы ваши аппаратные часы оценивались как местное время(RTC in local TZ).

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

Изman hwclock:

POSIX systems, like Linux, are designed to have the System Clock operate in the UTC timescale.

Вы можете легко исправить это, выполнив:

timedatectl --adjust-system-clock set-local-rtc 0

Корень всех зол в том, что RTC не запоминает установленную TZ. Обратите внимание, что в строке RTC timeнет индикации TZ. Когда вы храните время в аппаратной части и TZ в файле (/etc/adjtime, как @mr.spuratic отметил ), легко потерять синхронизацию между двумя данными.

Для полноты картины, ИМХО, единственная ситуация, в которой аппаратные часы должны быть установлены локально, — это машина с двойной загрузкой с Windows .

6
27.01.2020, 21:58

Теги

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