Product SiteDocumentation Site

6.7. Содержание системы с периодическими обновлениями

Debian дистибутив постоянно развивается и изменения в него вносятся непрерывно. Большинство изменений располагаются в версиях Тестируемый и Нестабильный, но сходный с ними Стабильный обновляется время от время, в большинстве случаев это касается обновлений безопасности. Какая бы ни была запущена версия Debian, хорошей идеей будет обновляться время от времени, так чтобы вы могли получить все преимущества от недавних изменений и устранения ошибок.
Несмотря на то, что есть возможность периодически запускать средства для проверки доступных обновлениий и выполнять загрузку-обновления, такие однотипные постоянно повторяющиеся действия являются скучным и утомительный занятием, особенно в случае выполнения их - на нескольких машинах. К счастью, как и в случае с часто повторяющимися задачами, эту рутинную работу можно частично автоматизировать, и набор средств для этого уже создан.
Первым из этих инструментов является apticron, в пакете с похожим именем. Его основное действие запускать скрипт ежедневно (через cron). Скрипт обновляет перечень доступных пакетов. Если некоторые установленные пакеты не являются последней версией, он посылает email с перечнем тех пакетов, с краткой информацией, что включено в новой версии по каждому пакету. Очевидно, что данный пакет в большинстве случаев рассчитан на пользователей дистибутива Debian Stable, поскольку периодичность обновления в 1 день с информированием по emails не обеспечит быстрой смены версии Debian. Когда обновления станут доступны, apticron автоматически загрузит их. Этот скрипт не устанавливает их, только лишь администратор сможет сделать это, но уже загруженные, и находящиеся в локальном кэше (в кэше APT-а), пакеты намного убыстрят сам процесс обновления пакетов.
Администраторы, которым поручены несколько компьютеров, несомненно оценят возможность быть проинформированными о необходимости произвести обновление. Однако сама процедура обновления, как они привыкли делать, все еще продолжает оставаться утомительной. Скрипт, расположенный в /etc/cron.daily/apt (из пакета apt), приходится редактировать вручную. Этот скрипт можно запускать и ежедневно (и не-интерактивно) через программу cron. Для контроля за поведением скрипта, используют переменные конфигурации APT (которые сохраняются в каталоге /etc/apt/apt.conf.d/). Основными переменными являются:
APT::Periodic::Update-Package-Lists
Эта опция позволит вам определить частоту (в днях) обновления перечня пакетов (доступного на зеркалах). Пользователи программы apticron могут сделать это без этих переменных, так как apticron всегда сама делает зто.
APT::Periodic::Download-Upgradeable-Packages
Похожая на предыдущую, эта опция показывает частоту (в днях) загрузки актуальных пакетов для обновления. И снова пользователи программы apticron не нуждаются в этом.
APT::Periodic::AutocleanInterval
Эта опция имеет возможности, которых нет в apticron. Она контролирует, как часто устаревшие пакеты (те которые больше не относятся ни к каким дистрибутивам) удаляются из кэша APT. Это сохраняет размер кэша APT в разумных размерах и это значит, что вам нет нужды беспокоиться об этом.
APT::Periodic::Unattended-Upgrade
Когда эта опция подключена, ежедневный скрипт будет выполнять unattended-upgrade (из пакета unattended-upgrades). Эта программа - само ее название говорит за себя - может автоматизировать процесс загрузки и обновления для некоторых пакетов (по умолчанию она только берет заботу об обновлениях безопасности, но можно сделать это же и по своему желанию в /etc/apt/apt.conf.d/50unattended-upgrades). Запомни, что для этого надо чуть подправить (реконфигурировать) программу с помощью debconf выполнив dpkg-reconfigure -plow unattended-upgrades.
Другие опции могут позволить вам контролировать поведение программы при очистке кэша с большей точностью. Они не перечислены здесь, но они описаны в скрипте /etc/cron.daily/apt.
Описанные ранее инструменты работают очень хорошо для серверов, однако пользователи настольных систем обычно предпочитают более интерактивный режим работы системы. Это объясняет почему задача “Debian среда рабочего стола” - устанавливается через пакет gnome-packagekit (по крайней мере, когда вы выбираете GNOME в качестве среды рабочего стола). Это устанавливает иконку в области напоминаний (запланированные задачи) настольной системы, которая проинформирует вас о том, что нужно сделать обновление. Нажатие на эту иконку запустит gpk-update-viewer, упрощенный интерфейс для выполнения обновления. Вы можете просмотреть поподробнее о годных к обновлению пакетах, читать краткое описание затрагиваемых пакетов и соответствующую запись changelog, и выбрать - обновлять ли предлагаемые программы или кое-что откорректировать руками.
Обновление с программой gpk-update-viewer

Рисунок 6.3. Обновление с программой gpk-update-viewer