Mamluk писал(а): 11 авг 2022, 13:06
Премного Вам благодарна. Теперь всё в порядке и вроде даже лучше стало и шустрее. Спасибо!
Спасибо на добром слове.
Если интересно, пришёл к выводу, что для Фреша можно выделить два варианта обновления крупных групп проектов - для старта платформы и для середины платформы.
В составе обновления Фреша, относящегося к гному, порядка 200 пакетов. Для обновления к старту платформы они делятся на 15-16 групп. В том смысле, что для сборки последующей группы надо сначала собрать и опубликовать предыдущую. Это даёт где-то треть лишних пересборок, хотя и весьма ускоряет процесс. Однако, на фоне массовой пересборки всего репозитория это всё равно мелочи.
Разумеется, до полного обновления всех групп репозиторием (бакпортом) пользоваться смысла мало. Обычно промежуточный вид попросту нерабочий, да и конечный требует починки. Не сталкивался, чтобы критичной починки не требовалось.
Посередине платформы процесс обновления сильно меняется. Обновление идёт с более глубоким учётом зависимостей. Вести речь об обновлении теми же группами уже не приходится. Потому перенос из бакпорта в импорт идёт не в 15-16 групп, а в том количестве, которое получится по зависимостям обновляемых пакетов библиотек. Хотя число багов в багзилее получилось вроде бы схожее.
Глубокий учёт зависимостей можно, конечно, поменять на массовую пересборку всего на вид связанного. Это даже скорее сработает, чем нет. Однако, тогда значительная часть трафика при обновлении не будет нести полезного смысла. Плохо для экология, вредно при малой скорость интернета в деревнях и т.п.
На самом деле с точки зрения пересборки возможно обновить гном в импорте и за один этап. Однако, тут упираемся в возможности проверки. На мой взгляд проверка по частям более точная, а починка найденных багов более простая. При коррекции найденного бага в отдельном выделенном стеке (обновляемом проекте и зависящих от него проектах) понадобится пересобрать только этот отдельный стек. Если же стек не выделять, пересобирать понадобится всё на каждые один-два бага.
С расширениями помогла перезагрузка?
Сейчас расширения находятся в одном пакете, хотя функционал их обновления и разбит на ряд отдельных процедур для сборки образа, для лайв-режима, для имеющихся пользователей, для будущих пользователей, для переключения образа без переустановки системы. В основном из-за того, что апстрим не предусмотрел ряда переводов. А на Фреше при возникновении коллизий, английский язык или русский, будет по возможности реализован русский, а английский - только по остаточному принципу. В том числе и по причине снижения уважения за лживые санкции.
В общем, расширения не обновляются поэтапно. Только все сразу.