[ назад ] [ Содержание ] [ 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, выберите метод доступа APT в выборе методов dselect (пункт 0), а затем укажите источники, которые нужно использовать. Файлом настройки является /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

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

Дополнительная информация приведена в справочной странице 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 добавляет метод доступа, называемый «mountable» в список dselect, который позволяет устанавливать файлы из любой файловой системы, указанной в /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 HTTP, основываясь на запросах, которые проходят через прокси.

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

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


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


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

версия 5.0.1.4.201403191214 от 19 March 2014

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