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 не поддерживает докачку.