LINUX.ORG.RU
ФорумTalks

Перезагрузка после обновления tz database

 , , ,


0

1

Сегодня пришло обновления tzdata от Samsung, после которого мобильник потребовал reboot для активизации обновления. Помню времена, когда такое поведение в Windows знакомые линуксоиды преподносили как большой недостаток, приговаривая, что в Linux с этим гораздо лучше. И вот теперь Linux, на котором бежит Android, ведёт себя точно так же. Неужели нельзя обновить tzdata без перезагрузки системы?

★★★★★

От линукса в андроиде только ядро, а tzdata к ядру никакого отношения не имеет. Как сделали обезьяны из гугла или сломали криворукие из самсунга - так и жри.

slovazap ★★★★★ ()

Сегодня пришло обновления tzdata от Samsung

А как это обновление вообще выглядело, и почему вы решили что это именно обновление tzdata и ТОЛЬКО tzdata ?

Системные обновления ведроида всегда требуют перезагрузку, т.к они обновляют системный раздел который в обычном состоянии «read-only».

В сравнительно новых ведроидах - вообще система обновления построенна на «слотах», появившаяся изначально в ОС типа CromeOS. Там вообще после каждого обновления система переключается на новый девственно чистый системный раздел подписанный производителем, а старый переключается как «резервный» для возможности отката на него и использования для установки следующего обновления. В такой схеме по-любому требуется перезагрузка.

DawnCaster ()
Ответ на: комментарий от CYB3R

но ты купил Samsung. Страдай.

Не буду спорить с этим, но отмечу, что отдельное обновление tzdata на Android нетипично, и то, что наблюдает @bbk123, даже фича.

Darth_Revan ★★★★★ ()
Последнее исправление: Darth_Revan (всего исправлений: 1)

Ну здрасьте. Android эту tzdata научился обновлять только с 10-ой версии

Радуйся, что вообще есть https://twitter.com/bobuk/status/525934667527368704

UPDATE:

Про 10-ую версию чуть-чуть приврал. Как-то об косяк с 8.1 есть.

https://source.android.com/devices/tech/config/timezone-rules

fornlr ★★★★★ ()
Последнее исправление: fornlr (всего исправлений: 3)

А ты уверен что это именно tzdata требует перезагрузки, а не сам обновлятор ?

С другой стороны, ОС - это не только ядро, а еще и прикладной софт. Который может использовать это tzdata при старте. Ну там всякие httpd, php-fpm, SSL ишшуеры и прочая. А теперь скажи, твой фичастый ненужноd еслишо, сможет снаружи рестартонуть все сервисы, использующие tzdata ? Потому что я ой как не уверен, что софт который его использует - триггерит изменение версии этого твоего tzdata и перезапускается при ее изменении.

Так что в принципе reboot - это простой и дешевый способ заставить ВЕСЬ СОФТ в системе принять изменения.

Да и в дистрибутивах которые позиционируются как человеко-удобные, после апдейта некоторых приложух, уже давно предлагается ребут, правда пока еще добровольно, лол, но еще не вечер :)

windows10 ★★ ()
Ответ на: комментарий от DawnCaster

А как это обновление вообще выглядело, и почему вы решили что это именно обновление tzdata и ТОЛЬКО tzdata ?

Пришло в Galaxy Store и называлось соответствующим образом.

Системные обновления ведроида всегда требуют перезагрузку, т.к они обновляют системный раздел который в обычном состоянии «read-only».

Что мешает вернуть его в read-only сразу после обновления? Тем более, что речь идёт об одном файле.

bbk123 ★★★★★ ()
Последнее исправление: bbk123 (всего исправлений: 1)
Ответ на: комментарий от windows10

tzdata используется ровно один сервисом, который переключает (кстати, без перезагрузки) timezone с зимнего времени на летнее и обратно. Зачем ещё кому-то дёргать этот tzdata и тем более требовать перезапуск всей системы?

bbk123 ★★★★★ ()
Ответ на: комментарий от bbk123

Что мешает вернуть его в read-only сразу после одновления? Тем более, что речь идёт об одном файле.

Он и так входит в режим read-only после обновления, но потом надо чтобы весь софт перечитал эти обновления.

windows10 ★★ ()
Ответ на: комментарий от bbk123

Проще. Иначе тебе придется либо дописывать триггеры, либо быть уверенным что каждая софтина его использующая - мониторит и применяет изменения в автоматическом режиме.

windows10 ★★ ()
Ответ на: комментарий от bbk123

tzdata используется ровно один сервисом, который переключает (кстати, без перезагрузки) timezone с зимнего времени на летнее и обратно. Зачем ещё кому-то дёргать этот tzdata и тем более требовать перезапуск всей системы?

Вот с этого и начинай.

Use in software systems The tz database is used for time zone processing and conversions in many computer software systems, including:

BSD-derived systems, including FreeBSD, NetBSD, OpenBSD, DragonFly BSD, macOS, and iOS (they also use the reference TZ database processing code as their TZ POSIX API implementation); the GNU C Library and systems that use it, including GNU, most Linux distributions, BeOS, Haiku, Nexenta OS, and Cygwin; System V Release 4-derived systems, such as Solaris and UnixWare; AIX 6.1 and later[19][20] (earlier versions of AIX, starting with AIX 5.2, include zoneinfo,[21] for support of third-party applications such as MySQL,[22] but do not use it themselves[21][23]); Android[24] several other Unix systems, including Tru64, and UNICOS/mp (also IRIX, still maintained but no longer shipped); OpenVMS; the Java Runtime Environment since release 1.4 (2002); the Java library Joda-Time; the Perl modules DateTime::TimeZone and DateTime::LeapSecond since 2003; PHP releases since 5.1.0 (2005); the Ruby Gem TZInfo; the Python module pytz; the JavaScript language specification for Internationalization explicitly specifies the usage of IANA Time Zone names for API, and recommends the usage of the time zone data as well.[25] Numerous libraries also available: timezone-js, BigEasy/TimeZone, WallTime-js and moment-timezone; the Pandas (Python) module [1]; the .NET Framework libraries NodaTime, TZ4Net and zoneinfo; the Haskell libraries timezone-series and timezone-olson; the Erlang module ezic; The Go standard library time package; The Rust crate chrono-tz; The Squeak Smalltalk time package; The C++ libraries Boost and Qt; The Delphi and Free Pascal library TZDB;[26] The Free Pascal library PascalTZ; The Tool Command Language has a clock command using tzdata; Oracle releases since 10g (2004);[27] PostgreSQL since release 8.0 (2005); the Microsoft SQL Server library SQL Server Time Zone Support MongoDB since release 3.6; embedded software such as the firmware used in IP clocks.

Чо из этого у тебя стоит и используется - знать никто не может, и не должен. Поэтому да, проще reboot.

windows10 ★★ ()
Ответ на: комментарий от bbk123

Пришло в Galaxy Store и называлось соответствующим образом.

У гнусмаса, что, уже свой магазин приложений появился ? Вероятно этот пакетик тогда всё-таки в пользовательский раздел data ставится. Почему надо перезагружаться после такой мелочи - я ХЗ. Это к индусам из гнусмаса тогда вопросы.

Что мешает вернуть его в read-only сразу после обновления? Тем более, что речь идёт об одном файле.

Там целая «система нипель» с этим новым подходом. Это теперь краеугольный камень в безопасности ведроид-устройств, оно даже в LineageOS пролезло.

Какая либо модификация read-only раздела, или даже просто монтирование его RW - рушит механизм trusted/verified boot, после чего телефон в самом лучшем случае потеряет возможность последующих обновлений и будет ругаться о потере девственности при каждой загрузке. Так как в нормальном случае, после обновления телефон проверяет контрольные суммы нового раздела до того как переключить слоты, и ещё выполняет какие-то операции по проверки целостности системы уже после перезагрузки.

К тому-же, насколько я понимаю, у некоторых вендоров обновления прошивки могут прилетать в виде дельты (диффа) к текущему разделу. Так что модификация системного раздела всё тоже может поломать.

DawnCaster ()
Ответ на: комментарий от DawnCaster

Как мне кажется, это изначально была одна из фишек ксяоми. У меня в 2012 году примерно был их телефон, который именно так и обновлялся. Я не уверен что ХромОС тогда уже это использовал.

vitruss ★★★★ ()
Ответ на: комментарий от vitruss

Ну, идея на самом деле не нова. Никто никогда не мешал вендорам её реализовать в старых версиях ведроида. Это в новых такая схема теперь обязательна для сертификации гуглом.

Кроме хромого - такую схему обновления использовала операционка CoreOS с докером на борту, которая вроде как была форком Cromium OS. А это если что ещё в 2014 году было.

DawnCaster ()
Ответ на: комментарий от bbk123

Зачем ещё кому-то дёргать этот tzdata и тем более требовать перезапуск всей системы?

Потому что внезапно локальное время после обновления может скакнуть на час вперёд или обратно, не всякий софт к этому готов

Harald ★★★★★ ()
Ответ на: комментарий от bbk123

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

Ну тебе же уже объяснили что tzdata сюда не имеет никакого отношения. Это системное обновление ? Системное. Системному обновлению нужен ребут ? Нужен. Все. Абстрагируйся от сраной тздаты уже, она тут ни при чем.

windows10 ★★ ()
Ответ на: комментарий от windows10

Системному обновлению нужен ребут ? Нужен.

Необязательно. Тем более, если это Linux, который лучше Винды ;-)))

bbk123 ★★★★★ ()
Ответ на: комментарий от bbk123

Пока что ты доказал что не знаешь как и что работает под капотом. Чего стоит только утверждение что tzdata используется ровно одним сервисом, в то время как я тебе скинул ЧЕМ ЕЩЕ может использоваться tzdata.

Чувак, мы рады что У ТЕБЯ tzdata используется только для часов, но использоваться оно может по-разному. И чтобы не вводить кучу триггеров на каждый чих, было решено ограничиться простым ребутом.

windows10 ★★ ()
Ответ на: комментарий от windows10

То есть в Linux, а значит и в Android, нет единого API, на уровне стандартной библиотеки, для работы с этой базой данных? А ведь действительно, всё весьма примитивно и такой API лишь планируют воплотить:

https://sourceware.org/bugzilla/show_bug.cgi?id=25606

Windows way в Linux, как я и говорил :-))

bbk123 ★★★★★ ()
Последнее исправление: bbk123 (всего исправлений: 2)
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)