HOWTO Экономия трафика с помощью deltup

Материал из Википедии - свободной энциклопедии.

Содержание

Что это такое?

Как известно программы в Gentoo Linux устанавливаются из исходников. Это чистый текст. Однако, такие программы как, например, gcc или openoffice весят непростительно много. А у большинства из нас интернет не позволяет качать файлы больших объемов, а пользователи модемов вообще толком ничего обновить не могут. Для людей, которые экономят свои деньги, и была написана программа deltup. Вместо wget мы заставляем emerge использовать getdelta. Эта программа скачивает со специального сайта не весь архив программы, а только разницу между требуемой версией и тем что у вас есть. Если у вас нет предыдущей версии программы, то придется качать весь архив.

Устанавливаем deltup

Создание Portage Overlay

Нет необходимости т.к. deltup вошел в официальное дерево портежей

Скачивание ebuild'a

Более не является необходимым, deltup вошел в официальное дерево портежей.

Установка deltup

  • Теперь установим deltup:
emerge deltup

и getdelta:

cd /usr/local/bin && wget http://linux01.gwdg.de/~nlissne/getdelta.sh
chmod 755 /usr/local/bin/getdelta.sh

--- getdelta также вошел в официцальное дерево портежей, так что

emerge getdelta

deltup сам по зваисимостям поставиться.

Настройка emerge

  • Теперь нужно предупредить emerge о том что мы хотим использовать getdelta вместо wget. Для этого добавим в /etc/make.conf параметр FETCHCOMMAND:
File: File /etc/make.conf
..
FETCHCOMMAND="/usr/local/bin/getdelta.sh \${URI}"
..


Конфигурация getdelta

У getdelta есть свой файл конфигурации:/etc/deltup/getdelta.rc.Рассмотри некоторые полезные параметры:

  • DELTUP_SERVER - указывает на используемый deltup сервер.Рекомендуется оставить без изменений,так как количество deltup-серверов пока не больше 1 :)
  • QUEUERETRY - количество секунд,которые будет ждать getdelta,пока сервер не сделает dtu-файл.
  • MAXIMUM_ACCEPTABLE_QUEUEPOS - максимальный номер в очереди ожидания.В связи с ростом загруженности deltup-сервера имеет смысл установить число побольше.
  • REMOVE_OLD - удалять старые версии файлов.Полезно если вы не хотите складировать дистфайлы.
  • DO_NOT_REMOVE - путь к файла содержащему имена файлов которые не следует удалять при включенной опции REMOVE_OLD

Дополнительно

Могут возникнуть проблемы если вы скачали часть файла нужного для установки. Дело в том, что для продолжнеия докачки emerge использует не FETCHCOMMAND, а RESUMECOMMAND. Однако не следует менять RESUMECOMMAND на getdelta, так как getdelta не поддерживает докачку.

Личные инструменты
advertisement