[ назад ] [ Содержание ] [ 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

aptitude is the recommended package manager for Debian GNU/Linux systems, and is described in aptitude, раздел 8.1.3.

Before you can use aptitude to make an upgrade, you'll have to edit the /etc/apt/sources.list file to set it up. If you wish to upgrade to the latest stable version of Debian, you'll probably want to use a source like this one:

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

You can replace ftp.us.debian.org (the mirror in the United States) with the name of a faster Debian mirror near you. See the mirror list at http://www.debian.org/mirror/list for more information.

More details on this can be found in the sources.list(8) manual page.

To update your system in command line, run

     aptitude update

а затем

     aptitude full-upgrade

Answer any questions that might come up, and your system will be upgraded.

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

For details, see the manual page aptitude(8), and the file /usr/share/aptitude/README


9.1.2 apt-get, dselect и apt-cdrom

An alternative to aptitude is apt-get which is APT-based command-line tool (described previously in APT, раздел 8.1.2)

Both apt-get, the APT-based command-line tool for handling packages, and dselect, provide a simple, safe way to install and upgrade packages.

To use apt-get, edit the /etc/apt/sources.list file to set it up, just as for aptitude, раздел 9.1.1.

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

     apt-get update

а затем

     apt-get dist-upgrade

Answer any questions that might come up, and your system will be upgraded. See also the apt-get(8) manual page, as well as 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 mirror

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

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

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


9.1.4 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
     }

More details on dpkg logging can be found in the dpkg(1) manual page.

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

Another way to record your actions is to run your package management session within the script(1) program.


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.3ubuntu1 от 15 November 2014

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