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

Материал из Gentoo Linux Wiki

Перейти к: навигация, поиск
Вернуться в раздел руководства

Содержание

[править] Что это такое?

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

[править] Установка и настройка

[править] Установка deltup

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

[править] Настройка emerge

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

[править] Конфигурация getdelta

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

  • LOCAL_MIRROR - один из самых главных параметров, во многих сетях трафик делится на "локальный" и "внешний". (Обмен данными с "локальными ресурсами" тарифицируется со льготами или совсем не тарифицируется). Тут мы прописываем список "локальных" зеркал, через пробел (в отличие от GENTOO_MIRRORS путь здесь указывается полностью). Перед попыткой скачивания дельты сначала проверяется наличие файла на локальных зеркалах, что позволяет нехило сэкономить на тырнете :-)
  • DELTUP_SERVER - указывает на используемый deltup сервер. Рекомендуется оставить без изменений, так как deltup-сервера сейчас собраны в сеть обращение к которой идёт через один сервер linux01.gwdg.de.
  • QUEUERETRY - количество секунд, которые будет ждать getdelta,пока сервер не сделает dtu-файл.
  • MAXIMUM_ACCEPTABLE_QUEUEPOS - максимальный номер в очереди ожидания. В связи с ростом загруженности deltup-сервера имеет смысл установить число побольше.
  • REMOVE_OLD - удалять старые версии файлов. Полезно, если вы не хотите складировать дистфайлы.
  • DO_NOT_REMOVE - путь к файлу, содержащему имена файлов, которые не следует удалять при включенной опции REMOVE_OLD

[править] Что если контрольная сумма не совпадает

Если вы уверены, что dtu-файл был корректно загружен с deltup сервера, несмотря на несовпадение контрольных сумм, то можно запустить команду: ebuild /path/to/ebuild digest, чтобы сформировать новую контрольную сумму и продолжить установку.

[править] Дополнительно

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

[править] Paludis

Настройка deltup для Paludis - здесь

Личные инструменты
На других языках