[ назад ] [ Содержание ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ] [ 16 ] [ вперед ]


Часто задаваемые вопросы о Debian GNU/Linux
Глава 9 - Поддержание обновлений системы Debian


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

Вам стоит также прочесть информацию о выпуске — документ о деталях обновлений для конкретных случаев. Он имеется на сайте Debian http://www.debian.org/releases/stable/releasenotes, а также на Debian CD, DVD и дисках Blu-Ray.


9.1 Как поддерживать систему Debian в актуальном состоянии?

Можно просто подключиться к анонимному ftp с архивом Debian, затем внимательно просмотреть каталоги, пока не будет найден желаемый файл, а затем скачать и установить его с помощью dpkg. Учтите, что dpkg устанавливает файлы обновлений даже на работающей системе. Иногда обновляемый пакет может потребовать установки новой версии другого пакета, в этом случае установка не будет выполняться до тех пор, пока тот пакет не будет установлен.

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


9.1.1 aptitude

APT — это усовершенствованный интерфейс к системе управления пакетами Debian. Он устанавливает пакеты в нужном порядке, может получать их из нескольких источников и имеет другие уникальные возможности, см. руководство пользователя /usr/share/doc/apt-doc/guide.html/index.html (вам будет нужно установить пакет apt-doc).

aptitude является рекомендуемым средством управления пакетами в системах Debian GNU/Linux. Он представляет собой текстовый интерфейс к APT на основе библиотеки curses, и позволяет выполнять задачи управления легко и быстро.

Перед тем как использовать aptitude, вам нужно отредактировать файл /etc/apt/sources.list. Если вы хотите выполнить обновление до последней стабильной версии Debian, то вам, вероятно, понадобится указать источник пакетов вроде этого:

     http://ftp.us.debian.org/debian stable main contrib non-free

ftp.us.debian.org можно заменить на более быстрый и близкий к вам сервер-зеркало Debian. Список зеркал можно найти здесь.

Более подробно об этом можно узнать из справочной страницы sources.list(8).

Для обновления списка запустите

     aptitude update

а затем

     aptitude dist-upgrade

Ответьте на все возникающие вопросы, и система будет обновлена. См. также aptitude, раздел 8.1.3.


9.1.2 apt-get, dselect и apt-cdrom

apt-get — это командострочная утилита управления пакетами для APT, а метод APT в dselect — это интерфейс к APT через dselect. Обе программы предоставляют простой, безопасный способ установки и обновления пакетов.

Чтобы использовать apt-get, установите пакет apt и отредактируйте файл /etc/apt/sources.list (см. aptitude, раздел 9.1.1).

Затем выполните

     apt-get update

а затем

     apt-get dist-upgrade

Ответьте на все возникающие вопросы, и система будет обновлена. Посмотрите справочную страницу apt-get(8), а также APT, раздел 8.1.2.

Чтобы использовать APT в dselect, в выборе методов dselect (пункт 0) выберите метод доступа APT, а затем укажите источники, которые нужно использовать. Файлом настроек является /etc/apt/sources.list. См. также dselect, раздел 8.1.6.1.

Если для установки пакетов вы хотите использовать CD-диски, то можете воспользоваться программой apt-cdrom. Подробнее об этом написано в информации о выпуске, в разделе про подготовку к обновлению с локального зеркала.

Учтите, что когда вы получаете и устанавливаете пакеты, эти файлы так и остаются лежать в одном из подкаталогов /var. Чтобы не истратить всё свободное место раздела, не забывайте удалять лишние файлы с помощью команд apt-get clean и apt-get autoclean, или перемещать их в другое место (подсказка: воспользуйтесь apt-move).


9.1.3 aptitude

aptitude — это пакетный менеджер для систем Debian с текстовым интерфейсом. Он позволяет пользователям просматривать список пакетов и выполнять задачи управления, например, установку, обновление и удаление пакетов (см. aptitude, раздел 8.1.3). Действия могут выполняться через текстовую оболочку или из командной строки.

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

     aptitude update

а затем

     aptitude dist-upgrade

Обратите внимание, что обновлять Debian GNU/Linux с одного выпуска до другого с помощью aptitude не рекомендуется. О том, как производить обновление, читайте замечания к выпуску. В этом документе подробно описаны рекомендуемые шаги для обновления с предыдущих выпусков, а также известные проблемы, которые нужно учесть до обновления.

Дополнительная информация приведена в справочной странице aptitude(8) и файле /usr/share/aptitude/README.


9.1.4 mirror

Данный сценарий на Perl и его (необязательная) программа управления, называемая mirror-master, может использоваться для выборки указанной пользователем части дерева каталога с заданного узла посредством анонимного FTP.

mirror особенно полезен при скачивании ПО в большом количестве. После первоначального скачивания файлов с сайта на локальной машине сохраняется файл под названием .mirrorinfo. mirror автоматически отслеживает изменения на удалённой файловой системе, сравнивая этот файл с подобным файлом на удалённой системе, и скачивает только изменившиеся файлы.

Обычно программа mirror полезна для обновления локальных копий удалённых деревьев каталогов. Обновляемые файлы не обязательно должны быть файлами Debian. (Так как mirror — Perl-сценарий, он может работать не только на Unix системах.) Хотя программа mirror и предоставляет механизмы для исключения имён файлов с помощью указываемых пользователем строк, она наиболее полезна при скачивании всего дерева каталогов, а не выборочных пакетов.


9.1.5 dpkg-mountable

dpkg-mountable добавляет в список dselect метод доступа под названием «mountable», позволяющий устанавливать файлы из любой файловой системы, указанной в /etc/fstab (например, с обычного раздела жёсткого диска или NFS-сервера), и при необходимости самостоятельно монтирует и размонтирует файловые системы.

Кроме того, он имеет несколько дополнительных возможностей, отсутствующих в стандартных методах dselect, включающих, например, подготовку локального дерева файлов (или параллельно с главным дистрибутивом или полностью отдельно), что позволяет не тратить время на рекурсивное сканирование каталогов для получения только требуемых пакетов, а также протоколирование всех действий dpkg по установке.


9.2 Нужно ли для обновления пакета переходить в однопользовательский режим?

Нет. Пакеты можно обновлять сразу, даже на работающей системе. Если во время обновления пакета требуется остановка процесса, то на этот случай в Debian есть программа start-stop-daemon, которая останавливает, а затем перезапускает работавший ранее процесс.


9.3 Нужно ли хранить на диске все файлы-архивы .deb?

Нет. Если вы скачали файлы на диск, то после установки пакетов вы можете удалить их из системы, например с помощью команды aptitude clean.


9.4 Как поддерживать учёт пакетов, которые я добавлял в систему? Хотелось бы знать, когда какие пакеты обновлялись или удалялись!

Параметром --log можно заставить dpkg вести журнал изменений и выполняемых действий. Протоколируются и все вызовы dpkg (например

     2005-12-30 18:10:33 install hello 1.3.18 2.1.1-4

), и их результаты (например

     2005-12-30 18:10:35 status installed hello 2.1.1-4

). Если вы хотите протоколировать все вызовы dpkg (даже те, которые выполняются другими программами, например aptitude), то добавьте

     log /var/log/dpkg.log

в /etc/dpkg/dpkg.cfg. Убедитесь, что производится периодическая ротация файлов журнала. Если вы используете logrotate, то можно создать файл /etc/logrotate.d/dpkg, содержащий следующее:

     /var/log/dpkg {
       missingok
       notifempty
     }

Более подробную информацию о протоколировании dpkg можно найти в справочной странице dpkg(1).

aptitude записывает те действия, которые собирается выполнить по установке, удалению или обновлению пакетов, в файл /var/log/aptitude. Учтите, что результаты этих действий в этом файле не сохраняются!

Ещё один способ протоколирования действий — запускать сеанс управления пакетами внутри программы script(1).


9.5 Возможно ли автоматическое обновление системы?

Да. Для этого можно использовать cron-apt; эта программа обновляет систему через равные промежутки времени с помощью задания cron. По умолчанию она только обновляет список пакетов и скачивает новые пакеты без запуска установки.

Замечание: НЕ рекомендуется выполнять автоматическое обновление пакетов в тестовых или нестабильных системах, так как это может привести к неожиданному поведению и удалению пакетов без уведомления.


9.6 Есть несколько машин, как скачивать для них обновления только один раз?

Если в вашей сети более одной машины Debian, то для поддержания систем Debian в актуальном состоянии можно использовать apt-proxy.

apt-proxy сокращает требования к пропускной способности для серверов зеркал Debian, ограничивая частоту обновлений файлов Packages, Releases и Sources и получает любой файл лишь однократно, независимо от фактических запросов его у прокси. apt-proxy автоматически создаёт HTTP-зеркало Debian на основе запросов, проходящих через прокси.

Подробности см. на домашней странице apt-proxy.

Естественно, те же самые преимущества можно получить с помощью стандартного кэширующего прокси, если настроить все системы на его использование.


[ назад ] [ Содержание ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ] [ 16 ] [ вперед ]


Часто задаваемые вопросы о Debian GNU/Linux

версия 5.0.2ubuntu1 от 17 June 2013

Список авторов можно найти в ЧаВо о Debian: Авторы