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


The Debian GNU/Linux FAQ
Глава 8 - Поддержание вашей системы Debian на уровне современных требований


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

Вы также должны прочитать Замечания по Выпуску, документ, описывающий специфичные подробности обновления, имеющийся на всех CD Debian и доступный на WWW по адресу http://www.debian.org/releases/stable/i386/release-notes/.


8.1 Как мне обновить мой дистрибутив Debian 1.3.1 (или более ранний), основанный на libc5, до 2.0 (или более позднего), основанного на libc6?

Для обновления существует несколько путей:


8.2 Как мне сохранять мою систему Debian в современном состоянии?

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

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


8.2.1 APT

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

APT обеспечивает целостную упорядоченную установку из нескольких источников и имеет несколько других уникальных свойств, смотрите Руководство Пользователя в /usr/share/doc/apt/guide.html/index.html.


8.2.2 dpkg-ftp

Этот метод доступа используется в dselect. Он может быть вызван из dselect, таким образом давая возможность пользователю скачать файлы и установить их прямо за один шаг. Чтобы попробовать, запустите программу dselect, выберите пункт "0" ("Choose the access method to use"), выделите пункт "ftp", затем задайте имя удалённой машины и каталог. dpkg-ftp автоматически скачает выбранные файлы (или при работе с dselect или выбранные ранее).

Заметим, что в отличие от программы mirror, dpkg-ftp не перекачивает всё с зеркалирующего сайта. Она скачивает только те файлы, которые вы выбрали (перед запуском dpkg-ftp), и которые нужно обновить.


8.2.3 mirror

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

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

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


8.2.4 dftp

Этот сценарий Perl можно использовать для получения заданных пользователем пакетов Debian с заданного хоста. Сначала скачиваются файлы Packages.gz для каталогов, заданных пользователем (например, stable, contrib, non-free), а затем ему предоставляется список пакетов. Пакеты делятся на несколько разделов: новые обновления, откаты на старые версии, новые пакеты, игнорируемые обновления и игнорируемые пакеты. Затем пользователь выбирает пакеты, которые он хочет, а dftp скачивает и устанавливает их. Это очень лёгкий способ содержать вашу систему Debian на 100% актуальной всё время без скачивания пакетов, которые вы не хотите устанавливать.

dftp можно вызывать из dselect (смотрите dselect, раздел 7.1.2), таким образом предоставляется встроенная возможность получать и обновлять пакеты Debian в данной системе. Когда установка завершится, можно воспользоваться другой командой dftp, которая удаляет архивные файлы пакета (".deb"). dftp автоматически отслеживает изменения удалённой файловой системы, сравнивая локальный файл Packages.gz с файлом удалённой системы.


8.2.5 dpkg-mountable

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

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


8.3 Должен ли я переходить в однопользовательский режим, чтобы обновить пакет?

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


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

Нет. Если вы скачали файлы на диск (что необязательно, смотрите описание по dpkg-ftp или dftp выше), то после установки пакетов, вы можете удалить их из своей системы.


8.5 Как мне сохранить журнал пакетов, которые я добавил в систему?

dpkg хранит записи о пакетах, которые были распакованы, настроены, убраны, и/или стёрты, но (на сегодняшний день) не сохраняет то, что выводится на терминал при работе с пакетом. Некоторые пользователи преодолевают это просто используя tee, например так:

     dpkg -iGOEB -R main/binary non-free/binary contrib/binary | \
         tee -a /root/dpkg.log

Эта же команда, но записанная с длинными параметрами:

     dpkg --install --refuse-downgrade --selected-only \
       --skip-same-version --auto-deconfigure \
       --recursive main/binary non-free/binary contrib/binary | \
         tee -a /root/dpkg.log

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


The Debian GNU/Linux FAQ

версия 4.0.3, 26 June 2008

Авторы, раздел 15.1