[ назад ] [ Содержание ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ] [ вперед ]
Одной из целей Debian является предоставление процесса согласованных и безопасных обновлений, и мы всегда стараемся как можно более сгладить переход со старых версий на более новые. Если появляются какие-то важные замечания во время процесса обновления, то пакет уведомляет пользователя, и часто предлагает решение возможных проблем.
Вы также должны прочитать Замечания по Выпуску, документ, описывающий
специфичные подробности обновления, имеющийся на всех CD Debian и доступный на
WWW по адресу http://www.debian.org/releases/stable/i386/release-notes/
.
Для обновления существует несколько путей:
Используя простой сценарий shell autoup.sh, который обновляет наиболее важные пакеты. После того как autoup.sh выполнит свою работу, вы можете воспользоваться dselect, чтобы сразу установить остальные пакеты. Это, вероятно, самый рекомендуемый метод, но он не единственный.
Сейчас, последний выпуск autoup.sh можно найти:
Точно следуя libc5-libc6-Mini-HOWTO
,
и обновление наиболее важных пакетов сделать вручную. autoup.sh
основан на этом Mini-HOWTO, поэтому этот метод должен работать более менее
также как и autoup.sh.
Используя, основанный на libc5, apt. APT относится к пакетным утилитам, и возможно когда-нибудь заменит dselect. Сейчас, она работает только из командной строки или в качестве метода доступа из dselect. Вы можете найти libc5 версию в каталоге dists/slink/main/upgrade-older-i386 архивов Debian.
Используя только dselect, без первоначального обновления пакетов вручную. Настоятельно НЕ рекомендуется пользоваться эти методом, если возможно этого избежать, так как простой dselect сейчас не может устанавливать пакеты в оптимальном порядке. APT работает намного лучше и безопаснее.
Нужно просто сделать запрос на анонимный ftp с архивом Debian, затем внимательно просмотреть каталоги, пока не будет найден желаемый файл, а затем скачать его и наконец установить с помощью dpkg. Заметим, что dpkg установит обновлённые файлы даже при работающей системе. Иногда, обновляемый пакет может потребовать установки новой версии другого пакета, в этом случае установка прерывается, пока не будет установлен нужный пакет.
Многие люди сочтут предлагаемый способ отнимающим много времени, т.к. Debian развивается слишком быстро -- обычно, где-то дюжина и более пакетов обновляется каждую неделю. Это число увеличивается по мере приближения в новому основному выпуску. Чтобы справится с такой лавиной, многие люди предпочитают использовать программы автоматизации процесса. Для этих целей существует несколько различных пакетов:
APT -- это система управления пакетами программного обеспечения, а именно
двоичными пакетами Debian и пакетами с исходным текстом. apt-get -- это
утилита командной строки для манипулирования пакетами, а метод APT к dselect --
это интерфейс к APT для dselect
, оба из которых предоставляют
простой, безопасный путь установки и обновления пакетов.
APT обеспечивает целостную упорядоченную установку из нескольких источников и имеет несколько других уникальных свойств, смотрите Руководство Пользователя в /usr/share/doc/apt/guide.html/index.html.
Этот метод доступа используется в dselect
. Он может быть вызван
из dselect
, таким образом давая возможность пользователю скачать
файлы и установить их прямо за один шаг. Чтобы попробовать, запустите
программу dselect
, выберите пункт "0" ("Choose the
access method to use"), выделите пункт "ftp", затем задайте имя
удалённой машины и каталог. dpkg-ftp
автоматически скачает
выбранные файлы (или при работе с dselect
или выбранные ранее).
Заметим, что в отличие от программы mirror
, dpkg-ftp
не перекачивает всё с зеркалирующего сайта. Она скачивает только те файлы,
которые вы выбрали (перед запуском dpkg-ftp
), и которые нужно
обновить.
Это сценарий Perl, а его (необязательная) программа управления называется
mirror-master
, можно использовать для получения заданной
пользователем части дерева каталогов с указанного хоста через
анонимный FTP.
mirror
определённо полезна для скачивания больших объёмов
программного обеспечения. После первого скачивания файлов с сайта, на
локальной машине создаётся файл .mirrorinfo.
mirror
> автоматически отслеживает изменения удалённой файловой
системы, путём сравнения данного файла с подобным файлом на удалённой системе и
скачивает только изменившиеся файлы.
Программа mirror
, как правило, полезна для обновления локальных
копий удалённого дерева каталогов. Получаемые файлы необязательно должны быть
файлами Debian. (Т.к. mirror
является сценарием Perl, он также
может работать на не-Unix системах.) Не смотря на то, что программа
mirror
предоставляет механизм исключения имён файлов, которые
совпадают со строками, заданными пользователем, эта программа наиболее полезна,
когда требуется скачивать целые деревья каталогов, а не отдельные пакеты.
Этот сценарий Perl можно использовать для получения заданных пользователем пакетов Debian с заданного хоста. Сначала скачиваются файлы Packages.gz для каталогов, заданных пользователем (например, stable, contrib, non-free), а затем ему предоставляется список пакетов. Пакеты делятся на несколько разделов: новые обновления, откаты на старые версии, новые пакеты, игнорируемые обновления и игнорируемые пакеты. Затем пользователь выбирает пакеты, которые он хочет, а dftp скачивает и устанавливает их. Это очень лёгкий способ содержать вашу систему Debian на 100% актуальной всё время без скачивания пакетов, которые вы не хотите устанавливать.
dftp
можно вызывать из dselect
(смотрите dselect, раздел 7.1.2), таким образом
предоставляется встроенная возможность получать и обновлять пакеты Debian в
данной системе. Когда установка завершится, можно воспользоваться другой
командой dftp
, которая удаляет архивные файлы пакета
(".deb"). dftp
автоматически отслеживает изменения
удалённой файловой системы, сравнивая локальный файл Packages.gz с файлом
удалённой системы.
dpkg-mountable добавляет метод доступа, называемый `mountable' в список dselect, который позволяет вам установку с любой файловой системы, указанной в /etc/fstab (например, обычный раздел жёсткого диска или NFS сервер), и при необходимости, самостоятельно монтирует и размонтирует файловые системы.
Он, также, имеет некоторые дополнительные свойства, не отражённые в стандартных методах dselect, например обеспечение локального дерева файлов (или параллельно с главным дистрибутивом или полностью отдельно), и получение только требуемых пакетов, вместо требуемого времени рекурсивного сканирования каталогов, также как и протоколирования всех действий dpkg во время метода install.
Нет. Пакеты можно обновлять сразу, даже при работающей системе. Если во время обновления пакета требуется остановка процесса, то на этот случай в Debian есть программа start-stop-daemon, которая останавливает, а затем перезапускает работавший ранее процесс.
Нет. Если вы скачали файлы на диск (что необязательно, смотрите описание по dpkg-ftp или dftp выше), то после установки пакетов, вы можете удалить их из своей системы.
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