Жизнь с Убунту
Жизнь с Убунту
Блог о работе в операционной системе Убунту - новости, обзоры, инструкции, личные впечатления и многое другое

Поэтапное обновление

7 сентября 2013 г. Просмотров: 1980 RSS Обсудить
Статьи , ,

Когда происходит обновление пакетов, несмотря на то, что разработчики тщательно тестируют пакеты перед помещением в репозитирии всегда могут возникнуть проблемы. Для того, чтобы улучшить ситуацию в этом вопросе, начиная с августа 2013 года механизм обновления был изменен: если раньше обновленные пакеты становились доступными сразу для всех пользователей, то теперь пакеты будут обновлятся на ограниченном количестве компьютеров. Это позволит протестировать обновление - если появятся проблемы или ошибки, то процесс обновления останавливается, пока проблема не будет решена.

Как работает поэтапное обновление пакетов?

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

    Это позволит существенно улучшить стабильность Ubuntu. Теперь разработчики пакетов смогут сразу узнавать о найденных пользователями багах или регрессиях в коде, но эти ошибки не будут отражаться на большей части пользователей: если проблема будет выявлена при обновлении первых 10% пользователей, то это не затронет остальных 90%. Так что на работе простых пользователях это никак не отразится, за исключением возросшей стабильности системы и немного затянутого обновления пакетов (т.е. теперь обновление пакета для всех пользователей завершится через двое с половиной суток).

    Как проверяются регрессии при постепенном обновлении?

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

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

    Также система отслеживает специфичность ошибок и не посылает письмо разработчикам об одной и той же проблеме более одного раза.

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

    Для того, чобы получать новые материалы - подписыватесь на RSS сайта!

    Интересно? Поделись с друзьями! twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru blogger.com liveinternet.ru livejournal.ru
    Оставьте комментарий!

    Имя и сайт используются только при регистрации

    Авторизация MaxSiteAuth.

    (обязательно)