Product SiteDocumentation Site

6.6. Обновление Одного Стабильного Дистибутива в Следующий

Одна из самых известных особенностей Debian - это возможность обновлять установленную систему из одного стабильного выпуска в следующий: dist-upgrade. Во многом благодаря этой, хорошо известной команде, очень сильно повысилась репутация всего проекта. С небольшой предосторожностью, обновление компьютера может продолжаться по времени - как всего несколько минут, так и несколько десятков минут. Это зависит от скорости загрузки (вашего провайдера) из хранилищ с пакетами.

6.6.1. Рекомендованный порядок действий

Как только Debian перестанет работать некоторое время над текущей стабильной версией, ты получишь предупреждение об этом и о необходимости выполнить обновление вашего дистибутива на следующую стабильную версию.
В этой секции мы сконцентрируемся на обновлении системы с кодовым именем Wheezy на систему с кодовым именем Jessie. Это коренная перестройка системы и как следствие - она никогда не бывает на 100% свободно от риска. Поэтому, прежде чем делать такое серьезное обновление, необходимо создать резервную копию всех важных данных на системе.
Другая хорошая привычка, которая сделает обновление быстрее (и короче), - это привести в порядок ваши установленные пакеты и хранить только те из них, что действительно необходимы вам. Полезные инструменты, делающие это, имеются в программах aptitude, deborphan и debfoster (смотри Раздел 6.2.7, «Трассирование автоматически устнавливаемых пакетов (наблюдение)»). Для примера, ты можешь использовать следующую команду, и следом использовать еще одну команду aptitude в интерактивном режиме для двойной проверки и тонкой настройки намеченных удалений (команды вводится одной строкой и они будут выполнены поочередно - слева-направо):
# deborphan | xargs aptitude --schedule-only remove
Сейчас о самом обновлении. Вначале вам нужно изменить файл /etc/apt/sources.list - рассказав APT-у где взять эти пакеты из Jessie взамен ранее использованного хранилища Wheezy. Если этот файл содержит только ссылки на Stable - то такая ситуация более предпочтительнее, чем определенное кодовое имя, тогда изменять ничего не надо, поскольку Stable всегда относится к последней выпущенной версии Debian-а. В обоих случаях, база данных доступных пакетов на вашей системе должна быть обновлена (с командой apt update или кнопкой обновления в графической программе synaptic).
Как только эти новые исходные пакеты будут зарегистрированы, вам вначале надо сделать небольшое обновление с apt upgrade. Делая обновление в два шага, мы облегчаем работу, используя инструменты для управления пакетами. Эти инструменты много раз обеспечивали нас последними версиями тем программ, которые могут накопить исправления и улучшения, необходимые для обеспечения полного обновления дистрибутива (то есть делают пред-подготовку перед серьезным шагом).
Как только первое обновление будет сделано, наступает время вручную сделать само (полное) обновление, которое делается с apt full-upgrade, aptitude, или synaptic. Вам нужно будет с осторожностью контролировать предлагаемые действия до их применения: вы возможно захотите добавить предложенные пакеты или выборочно отменить кое-какие рекомендуемые к установке пакеты (которые, вам известно, не будут использованы на вашей системе). В любом случае, программная оболочка достигнет уровня заключительного согласованного сценария для установки современной системы Jessie. Затем, все что нужно сделать - это ждать пока нужные пакеты загрузятся, ответить на Debconf- вопросы и возможно на те из них, что касаются изменения локальных конфигурационных файлов, и сидеть сложа руки в то время как APT делает свое дело.

6.6.2. Решение проблем после обновления

Несмотря на на все усилия сопровождающих Debian, не всегда большие системные обновление проходят так гладко как вы можете пожелать. Новые версии программных продуктов могут быть несовместимы с предыдущими такими же программами (для примера, может измениться: их поведение по умолчанию или формат данных). Кроме того, некоторые ошибки могут проскользнуть сквозь имеющиеся недоработки в программах (через "дыры", о которых еще не известно разработчикам) несмотря на то, что уже была стадия тестирования, которая всегда предшествует выпуску Debian.
Предвосхищая некоторые из возможных проблем, вы можете установить пакет apt-listchanges, который отобразит информацию о возможных проблемах в самом начале обновления пакетов. Эта информация компилируется (собирается) сопровождающими пакетов и помещается в файлы /usr/share/doc/package/NEWS.Debian для того, чтобы помочь пользователям в процессе обновления. Чтение этих файлов (возможно сквозь apt-listchanges) поможет вам избежать неприятных сюрпризов.
Иногда вы можете столкнуться с ситуацией, что новые версии программных продуктов не работает совсем. Обычно это случается если программа не особо популярна и не была достаточно протестирована. Последние минуты обновления могут также показать возможность возвращения в прежнее состояние (отката), которое было сделано после обновления только стабильной версии. В обоих случаях первое, что надо сделать - посмотреть в системе отслеживания ошибок по адресу https://bugs.debian.org/package, и проверить нет ли там зарегистрированных аналогичных проблем. Если нет, то было бы крайне желательно, чтобы вы послали сообщение об ошибке сами с reportbug. Если эта проблема уже известна, то рапорт об ошибке и другая информация по данному вопросу (вывод на консоле) является отличными исходными данными полезной информации, касаемой этой темы (это поможет разработчикам быстрее устранить эту ошибку):
  • иногда заплата уже существует, и она доступна в системе отслеживания ошибок; кроме того вы можете перекомпилировать (пересобрать) исправленную версию оборванного пакета локально (смотри Раздел 15.1, «Пересборка пакета из его исходного кода»);
  • в других случаях, пользователи возможно уже нашли обходной путь решения данной проблемы и поделились этими знаниями между собой в их сообщениях к этой ошибке;
  • Кроме того в других случаях, пакет с исправленной ошибкой может быть уже приготовлен и имеется об этом публикация от сопровождающих.
В зависимости от серьезности ошибок, обновленная версия пакета может быть подготовлена сопровождающими в специальной версии для выпуска именно к моменту пересмотра нового стабильного дистибутива. Когда такое случается, исправленный пакет доступен в разделе proposed-updates на зеркалах Debian (смотри Раздел 6.1.2.3, «Предполагаемые обновления»). В данном случае надо временно добавить соответствующую запись в файл sources.list, и обновление пакетов тогда сможет установить такой пакет с apt или aptitude.
Иногда исправленный пакет еще не доступен в этом разделе, потому что ожидает подтверждения от Управляющих Стабильным Выпуском. Вы можете проверить это на их вэб-странице в интернет. Пакеты, перечисленные там, не размещены еще на доступных зеркалах, но по крайней мере вы знаете что сейчас происходит процесс его рассмотрения к публикации.