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 - здесь
