LINUX.ORG.RU
ФорумTalks

Успей обновить систему за 15 минут

 , ,


1

2

Минутка субботнего юмора в Толксах.

https://www.happyassassin.net/2014/10/31/psa-dont-fedup-to-fedora-21-right-now/

Currently Fedora 21 has a build of systemd that includes a new feature that was added upstream after the release of 216, which is intended to time out system startup if it’s not complete after 15 minutes – the idea being to avoid things like your laptop melting / starting a fire in your bag if it gets accidentally powered on, stuff like that.

Unfortunately, turns out that having a timeout that hard powers down the system if boot hasn’t completed after 15 minutes doesn’t work very well with fedup, because while fedup’s actual ‘install the updated packages’ step is running, systemd considers that boot has not ‘completed’. So if you try and fedup to Fedora 21 using a fedup environment that has the affected systemd build (like the one in the Beta tree, and also in the current 21 ‘stable’ tree), and your ‘install updated packages’ boot takes more than 15 minutes, it’ll just suddenly cut off and shut down. Obviously, there’s quite a high chance that’ll leave the system in a broken state.

So: don’t do it. Really, don’t.

Это альфа-версия, да.

★★★★

Ппц, мало того, что обновления требуют перезагрузки, так они ещё и ставятся по 15 минут?! Так старательно винду ещё никто не косплеил...

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

Да какая разница. 15 минут - это ни в какие ворота, да и ребут в нормальных дистрибутивах делается после апгрейда, а не до.

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

Если тебе нет никакой разницы - пиши просто «мне не нравится федора».

А то пишешь технически неверные замечания и приходится поправлять.

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

Ты не понял тонкость фичи. Ребут делает systemd, если считает, что система за пятнадцать минут не загрузилась. Из-за бага в системе он так и считает. Если после загрузки не успеть за пятнадцать минут корректно обновиться и перезагрузиться, перезагрузка будет принудительной. Вне зависимости от того, что на текущий момент происходит. Если в этот момент как раз и будет происходить обновление, есть вероятность систему сломать.

om-nom-nimouse ★★ ()

Господи, во что они превратили очень кошерный дистрибутив.

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

Если тебе нет никакой разницы - пиши просто «мне не нравится федора».

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

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

Большую часть времени при обновлении занимает «бюрократия» - проверки, что обновляется именно то, что было установлено, что чексуммы сходятся, что пакеты можно обновить без dead-lock'ов, и что все действия отражены в базе пакетов, логах и полудесятке хуков.

om-nom-nimouse ★★ ()
Последнее исправление: om-nom-nimouse (всего исправлений: 1)
Ответ на: комментарий от om-nom-nimouse

Не понял, а при обычной установке пакетов чексуммы, что ли, не проверяются, база не обновляется, дедлоки не чекаются, действия в логи не пишутся?

Axon ★★★★★ ()

Это альфа-версия, да.

Ты это хотел сказать? :) И так понятно - запилили «фичу», оказалась багом... Бывает.

invy ★★★★★ ()
Ответ на: комментарий от om-nom-nimouse

Ты не понял тонкость фичи. Ребут делает systemd

Если бы вместо systemd был upstart или sysv init или openrc, который был бы так же настроен ребутить через 15 минут - темы бы не получилось? :)

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

При обновлении между релизами проверяются файлы установленных пакетов. Зачастую либо всех, либо большей части.

При установке новых пакетов проверяются только контрольные суммы устанавливаемых пакетов и выполняются их скрипты. Понятно, с записью в базу пакетов.

om-nom-nimouse ★★ ()
Последнее исправление: om-nom-nimouse (всего исправлений: 1)
Ответ на: комментарий от invy

Если бы вместо systemd был upstart или sysv init или openrc, который был бы так же настроен ребутить через 15 минут - темы бы не получилось? :)

Перезагрузка системы по таймеру - это не задача Upstart, SysV или OpenRC. Если какая-то из этих систем инициализации запускает соответствующий демон, то его можно просто выключить из загрузки или прибить.

om-nom-nimouse ★★ ()
Ответ на: комментарий от om-nom-nimouse

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

А в systemd прямо нельзя отключить (перед апгрейдом)?

invy ★★★★★ ()
Ответ на: комментарий от om-nom-nimouse

При обновлении между релизами проверяются файлы установленных пакетов. Зачастую либо всех, либо большей части.

Но зачем?

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

А в systemd прямо нельзя отключить (перед апгрейдом)?

Без понятия. Мне пока удаётся успешно (за редкими исключениями) избегать systemd.

om-nom-nimouse ★★ ()
Ответ на: комментарий от Axon

Это глюкофедора, детка. Чему ты вообще удивляешься?

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

Но зачем?

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

om-nom-nimouse ★★ ()
Ответ на: комментарий от om-nom-nimouse

Это стандартные действия при обновлении пакетов

Так стандартные они, или только при апгрейде дистра делаются? И зачем проверять все файлы пакета, когда достаточно проверять только конфиги?

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

Так стандартные они, или только при апгрейде дистра делаются?

Стандартные. Да, про конфиги ты правильно сказал, проверяются только они. Хотя, к примеру, у груба второй версии к конфигам относят скрипты генерации собственно конфига, у меня они изменены, и при обновлении пакетный менеджер на них спотыкается. Тем не менее обновление нескольких пакетов и обновление всей пакетной базы - это несколько разные по времени задачи. Если прикинуть, то примерно так на так и выходит.

om-nom-nimouse ★★ ()
Ответ на: комментарий от om-nom-nimouse

Стандартные. Да, про конфиги ты правильно сказал, проверяются только они.

Тогда непонятно что занимает столько времени. В том же арче апдейт нескольких сотен пакетов занимает столько времени, сколько скачиваются и распаковываются их архивы, плюс 5-20 секунд.

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

Тогда непонятно что занимает столько времени.

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

om-nom-nimouse ★★ ()
Последнее исправление: om-nom-nimouse (всего исправлений: 1)
Ответ на: комментарий от om-nom-nimouse

Как я уже писал - «бюрократия».

Только абсурдно раздутая и, вдобавок, реализованная через задницу. Озвученная выше цифра «5 часов» вообще меняет представления о добре и зле навсегда.

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

Да, можно.

Мы вообще в нашем чатике всегда рекомендуем через yum distro-sync обновляться, а не через fedup. Потому что всегда видно что происходит и как. А если какие-то дополнительные действия необходимы кроме обновления пакетов - тут же можно их руками сделать.

fedup - это черный ящик. Его тестируют на нескольких стандартных конфигурациях, но шаг влево, шаг вправо и уже всё не так. А любителей этих левых шагов наделать у нас всегда хватает.

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

Я точно не в курсе, но где-то так. По ссылке из стартового поста должны быть подробности.

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

При обновлении системы переустанавливаются все пакеты что есть в системе. Вообще все. Почему тебя так удивляет что это занимает несколько часов?

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

При обновлении системы переустанавливаются все пакеты что есть в системе. Вообще все. Почему тебя так удивляет что это занимает несколько часов?

Потому что нечему при установке сраной пары тысяч пакетов занимать несколько часов! С нормальным пакетным менеджером, по крайней мере. И зачем переустанавливать вообще все пакеты?

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

Меня поражает, что федора может не успеть обновиться за 15 минут.

Это где у нас тут 10гигабитный безлимит раздают? На моих 50мбит только скачать 5 гиг обновлений эти 15 минут занимает, а надо ещё распаковать и базу пакетов обновить.

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

Это где у нас тут 10гигабитный безлимит раздают?

При чём тут сеть? Как я понимаю, скачиваются пакеты таки заранее.

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

Как я понимаю, скачиваются пакеты таки заранее.

С какого перепугу? Начал выполняться fedup → обнаружил новый релиз → пошел скачивать и устанавливать пакеты. На всё про всё имеет 15 минут.

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

И так понятно - запилили «фичу», оказалась багом... Бывает.

Извините, не могу удержаться — в этой фразе весь цимес ненужнод.

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

Потому что они изменились.

ВООБЩЕ ВСЕ? А апстрим расписание релизов с федоркой синхронизирует? И даже софт, который по пять лет не обновляется?

Axon ★★★★★ ()

Вангую, сейчас набегут и будут кричать, что кривое обновление федоры это исключительно баг systemd.

vurdalak ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.