LINUX.ORG.RU
ФорумTalks

Для Ubuntu 13.04 внедрено постепенное обновление дистрибутива

 , ,


0

4

Разработчики всегда хотели реализовать постепенное обновление среди пользователей Убунту. Чтобы была возможность наблюдать регрессии и останавливать процесс обновления, если начинаются проблемы. Поддержка поэтапного обновления была реализована частью в update-manager, но не была реализована серверная часть. Благодаря работе множества разработчиков Ubuntu, поэтапное обновление теперь готово полностью.

http://vasilisc.com/images/problem_lifecycle_ubuntu.png

Кого это затрагивает? Пользователи Ubuntu 13.04, которые устанавливают обновления с помощью Обновление приложений (update-manager) автоматически включатся в этот процесс. Для каждого пакета update-manager генерирует случайное число и если это число меньше Phased-Update-Percentage пакет будет установлен. Можно отказаться от постепенного обновления, добавив параметр Update-Manager::Never-Include-Phased-Updates «True»; в /etc/apt/apt.conf

Как работает поэтапное обновление? Вначале процент для поэтапного обновления выставляется в 10%. Каждые 6 часов дата центры Canonical проверяют регрессии для каждого пакета и если проблем нет, то процент увеличивается ещё на 10%. Благодаря этому вводится новый уровень качества, так как если проблемы начнутся у 10%, то 90% пользователей это не затронет.

Как проверяются регрессии? Ubuntu Error Tracker (errors.ubuntu.com) был изменён разработчиками Canonical, чтобы можно было понять - есть ли проблемы в новом пакете? То есть появились ли сообщения о проблемах в новом пакете, которых не было в старом пакете?

Вы и сами можете проверить это, сделав запрос

errors.ubuntu.com/api/1.0/package-version-new-buckets/?format=json&package=unattended-upgrades&previous_version=0.76&new_version=0.76ubuntu1

Вывод как пример:

{
  "meta": {
    "limit": 7,
    "next": null,
    "offset": 0,
    "previous": null,
    "total_count": 0
  },
  "objects": [
    {
      "function": "/usr/bin/unattended-upgrade:SystemError:/usr/bin/unattended-upgrade@906:main:__init__:__init__:open",
      "web_link": "https://errors.ubuntu.com/problem/e57f35ed46338b88065a808cb2c6aeed8cedcdbe"
    },
    {
      "function": "/usr/bin/unattended-upgrade:UnboundLocalError:/usr/bin/unattended-upgrade@906:main:do_install",
      "web_link": "https://errors.ubuntu.com/problem/111e3e2457ec0427e441b6aa4a38d2b492e4654d"
    },
  ]
}

Кроме того, проверяется скорость появления новых ошибок. Ошибки за день для пакета сравниваются со средним значением проблем за последние две недели. Если срабатывает любой из детекторов регрессии, то процент поэтапного обновления выставляется в 0. Это позволит предотвратить получение проблемного обновления. Для разработчиков сразу видны отчёты по каждому пакету с процентами поэтапного обновления и все обнаруженные регрессии. На электронную почту высылается отчёт человеку, подписавшему пакет и создавшему пакет.

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



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

они хотели придумать ABRT+Bodhi, но не получилось и сделали непонятно что.

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

Естественно. Ведь мир линукса - это говноскрипты на баше для управления подсветкой клавиатуры. А тут - непонятно же ничего.

Alsvartr ★★★★★
()

Просто великолепно.

Deleted
()

Честно говоря, шизофрения какая-то. При всей симпатии к.

Shlyapa ★★
()

Как же всё сложно-то, а.

Cancellor ★★★★☆
()

Теперь точно надо обновляться до неё.

lexxus-lex ★★★
()

Случайным образом? То есть например gtk обновилось, а темы остались старые и отвалились?

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

То есть это про обычные штатные обновления - исправления багов? Я то уж губу раскатал

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

А как же:

Для каждого пакета update-manager генерирует случайное число и если это число меньше Phased-Update-Percentage пакет будет установлен.

invy ★★★★★
()

ЧТО ОНИ КУРИЛИ? Извините за капс, но это больше похоже на первоапрельскую шутку. Какое счастье, что я не убунтушник.

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

Какое счастье, что я не убунтушник.

Действительно, от ошибки в апдейте страдать должны все, а не 10%, что за несправедливость

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

Действительно, от ошибки в апдейте страдать должны все, а не 10%, что за несправедливость

От ошибки в апдейте должны страдать тестеры, а не обычные пользователи. В релизе таких ошибок быть не должно.

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

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

в десктопном линуксе «обычные пользователи» == «тестеры» для всех дистрибутивов без исключения

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

в десктопном линуксе «обычные пользователи» == «тестеры» для всех дистрибутивов без исключения

ORLY? Не знаю, как в твоём дистре, а в моём есть чёткое деление на тестируемую и стабильную ветку. И они оправдывают свои названия.

eugeno ★★★★★
()
Ответ на: комментарий от it-nativa

Чего только ни придумают, лишь бы поддержку отката обновлений не делать.

Откатиться из голой консоли — далеко не так просто, как минимум надо знать, какими именно командами это можно сделать. Особенно весело, когда по дефолту ОС грузится в графическом режиме и VT switching не работает, т.е Alt+Ctrl+FN не переключит ничего. Тогда только параметром ядра передать text вместо quiet-splash (если речь об убунте) или выбрать нужную менюшку в GRUB (в opensuse).

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

ORLY? Не знаю, как в твоём дистре, а в моём есть чёткое деление на тестируемую и стабильную ветку.

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

wota ★★
()

Нифига не понял что это, но осуждаю.

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

От ошибки в апдейте должны страдать тестеры, а не обычные пользователи. В релизе таких ошибок быть не должно.

А кто будет платить тестерам? Это решение для Windows или MacOSX, но не для линукса.

P.S. И что значит «от таких ошибок»? Каких это таких?

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

стабильную ветку.

Всё различие в том что там стабильные баги (т.е одни и те-же на протяжении всего релиза), а в том же арче они фиксятся и приходят новые.

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

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

Забавно читать такие посты из-под стабильного дебиана. Но вы играйтесь, играйтесь в обновления.

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

А кто будет платить тестерам? Это решение для Windows или MacOSX, но не для линукса.

Тестер — это пользователь тестируемой ветки. Пользователь — стабильной. Проблема в том, что разработчики убунты считают нормальным выкидывать в релиз баги, которые не были найдены в течение двух недель.

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

Всё различие в том что там стабильные баги (т.е одни и те-же на протяжении всего релиза), а в том же арче они фиксятся и приходят новые.

Видимо, про sequrity updates ты не слышал.

eugeno ★★★★★
()

Да, они теперь решили на хомяках тестировать нестабильное ПО. А решение гораздо более суровое, чем у Fedora. Что-то неладное твориться с Ubuntu.

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

Забавно читать такие посты из-под стабильного дебиана

учитывая отсутствие бэкпорта багфиксов - ты просто активно занимаешься самовнушением, ну дело твое, ты не первый и не последний с «УМВР на любимом дистрибутиве, а все остальные - какашка»

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

Ахтунг, теоретики в треде!

я на дебиане, как на основной системе, работал лет 5-6, потому ,в отличие от тебя, говорю обосновано

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

Тестер — это пользователь тестируемой ветки. Пользователь — стабильной.

Т.е тестер — не человек, и не важно сколько багов на него свалится? Или может быть кто-то будет говорить, что до стабильной ветки баги не доходят? У убунты уже есть роллинг, который затем становится релизом — так что те же тестеры вольны находить баги, и они делают это. Но частичное обновление облегчит жизнь этих тестеров и тех, до кого докатились баги из тестинга.

Интереснее всего тот факт, что среди пользователей тестируемых веток профессиональных инженеров QA практически нет. Это на порядок снижает пользу от фиксированного количества тестеров.

Проблема в том, что разработчики убунты считают нормальным выкидывать в релиз баги, которые не были найдены в течение двух недель.

Ты лжёшь, они не считают это нормальным. Но откладывать релиз — ещё хуже, они это прекрасно понимают и выбирают меньшее зло. Аналогично Canonical достаточно часто обновляет mesa и xorg до последних версий, потому что так нужно для установки убунты на ноутбуки, а если точнее — для поддержки нового оборудования на этих ноутбуках; из-за обновления mesa и большой доли убунты по сравнению с тем же arch testing мейнтейнер в своё время kwin ошибочно счёл регрессии mesa багами, специфичными для ubuntu.

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

От ошибки в апдейте должны страдать тестеры, а не обычные пользователи. В релизе таких ошибок быть не должно.
Забавно читать такие посты из-под стабильного дебиана. Но вы играйтесь, играйтесь в обновления.

http://www.debian.org/News/2013/20130615
Это что? А ну хотя да, выпускать апдейт 100 пакетов раз в 3 месяца вместо одного пакета ежедневно теперь называется стабильностью

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

Но откладывать релиз — ещё хуже, они это прекрасно понимают и выбирают меньшее зло.

тут должны вылезти федорасы с их супер-пупер-оттестированной системой

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

Ну да, куда нам до тебя, о великолепный! Обосновал так обосновал.

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

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

Видимо, про sequrity updates ты не слышал.
sequrity

не слышал.

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

Да, они теперь решили на хомяках тестировать нестабильное ПО. А решение гораздо более суровое, чем у Fedora. Что-то неладное твориться с Ubuntu.

Походу тут не все правильно поняли новость. То что раньше выходило сразу всем, теперь будет выходить только 10% пользователей, потом остальным если все нормально. То есть при наличии бага в обновлении страдать будут не все, как раньше, а только те 10%. При чем здесь нестабильное ПО, обычные фиксы после релиза

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

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

Умные люди уже давно поняли, что ты просто не понимаешь сути того о чем пишешь.

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

Умные люди уже давно поняли, что ты просто не понимаешь сути того о чем пишешь.

Ad hominem.

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

учитывая отсутствие бэкпорта багфиксов - ты просто активно занимаешься самовнушением, ну дело твое, ты не первый и не последний с «УМВР на любимом дистрибутиве, а все остальные - какашка»

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

eugeno ★★★★★
()

я уж было обрадовался, что они роллинг осилили, а тут очередной велосипед

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