DELTUP
Почему сабж не работает как надо:
WereHome were # emerge gentoo-sources -pv
These are the packages that I would merge, in order:
Calculating dependencies ...done!
[ebuild NS ] sys-kernel/gentoo-sources-2.6.13-r3 -build -doc -symlink (-ultra1) 37,672 kB
Total size of downloads: 37,672 kB
WereHome were # emerge gentoo-sources -f
Calculating dependencies ...done!
>>> emerge (1 of 1) sys-kernel/gentoo-sources-2.6.13-r3 to /
>>> Downloading http://distfiles.gentoo.org/distfiles/linux-2.6.13.tar.bz2
Searching for a previously downloaded file in /usr/portage/distfiles
We have following candidates to choose from
linux-2.6.12.tar.bz2
The best of all is ... linux-2.6.12.tar.bz2
Checking if this file is OK.
Trying to download linux-2.6.12.tar.bz2-linux-2.6.13.tar.bz2.dtu
--12:42:28-- http://linux01.gwdg.de/%7Enlissne/deltup.php?have=linux-2.6.12.tar.bz2&want=linux-2.6.13.tar.bz2&url=&version=0.7&time=1129034548
=> `deltup.php?have=linux-2.6.12.tar.bz2&want=linux-2.6.13.tar.bz2&url=&version=0.7&time=1129034548'
Преобразование адреса linux01.gwdg.de... 134.76.13.21
Установка соединения с linux01.gwdg.de[134.76.13.21]:80... соединились.
Запрос HTTP послан, ожидание ответа... 302 Found
Адрес: http://134.76.13.21/~nlissne/deltas/linux-2.6.12.tar.bz2-linux-2.6.13.tar.bz2.dtu [переход]
--12:42:29-- http://134.76.13.21/%7Enlissne/deltas/linux-2.6.12.tar.bz2-linux-2.6.13.tar.bz2.dtu
=> `linux-2.6.12.tar.bz2-linux-2.6.13.tar.bz2.dtu'
Установка соединения с 134.76.13.21:80... соединились.
Запрос HTTP послан, ожидание ответа... 404 Not Found
12:42:29 ОШИБКА 404: Not Found.
The dtu could not be fetched, downloading full file from original URL
--12:42:29-- http://distfiles.gentoo.org/distfiles/linux-2.6.13.tar.bz2
=> `linux-2.6.13.tar.bz2'
Преобразование адреса distfiles.gentoo.org... 216.165.129.135, 140.211.166.134, 64.50.236.52
Установка соединения с distfiles.gentoo.org[216.165.129.135]:80... соединились.
Запрос HTTP послан, ожидание ответа... 200 OK
Длина: 38,372,729 [application/x-tar]
1% [=>
Мне не верится что dtu для linux-2.6.12 отсутствует. Я обновил портежи, сделал etc-update, может чего прописать нужно?
- Для комментирования войдите или зарегистрируйтесь
Дельтап сервер
Дельтап сервер частенько глючит. Попробуй попозже ещё раз закачать. Только не забудь перед этим удалить из /usr/portage/distfiles недозакаченный кусок ядра.
Кстати по чисто
Кстати по чисто субективным наблюдениям у дельты часто плохо с замаскированными пакетами.
И кстати вот например раз оно создаст .failed по какой-либо причене - это клеймо? Теперь попыток пересоздать дельту на этот пакет не будет?
Или через несколько дней отойдет?
>>Кстати по
>>Кстати по чисто субективным наблюдениям у дельты часто плохо с замаскированными пакетами
Не может такого быть. Дельтап сервер вообще ничего о портэжах не знает, его задача сравнить два сурса и выдать дельту на гора.
Вот что у него действительно плохо, так это работа с пропиетарными бинарями. Сервер получает запросик, генерит дельту (нет чтоб сразу в баню послать!), вы ее мило забираете, затем на этапе сборки полный пшик и качаем пакет с ноля по новой. Ситуевина проверена на вмвари, нвидиа драйверах, blackdown-jdk(jre) и т.п.. На таких пакетах траффик удваивается.
>>Не может
>>Не может такого быть. Дельтап сервер вообще ничего о портэжах не знает, его задача сравнить два сурса и выдать дельту на гора.
Ню-ню. Только вот ~x86 сырцов от него фиг допросишься. Сорри, мол, нету у меня такого source.tar.gz и не проси. Не торопятся видать авторы подсовывать дельтап-серверу нестабильные сырцы.
Вот-вот. И я ж о
Вот-вот. И я ж о том же.
В ручную когда пробовал серверу делты послать запрос на ~x86 пакет - он выдал что сейчас собирает dtu. Через пару минут выдал что несмог скачать новую версию дистфайла. Хотя на зеркалах он был.
Сегодня утром
Сегодня утром опять обноволял систему (есть у меня такая ежедневная привычка. Вместо зарядки;)). Подметил закономерность (наблюдаю уже месяца четыре): дельты есть для многих пакетов из system (man-pages например). Сегодня вот качал дельту с gcc-3.4.4-r1 на gcc-3.4.5
А вот для чего-то чуть менее популярного дельты обычно не бывает. Объяснений вижу два:
1. (Более вероятное) У автора стоит свой сервер (именно сервер, причём без графики!) и он его постоянно обновляет. После чегол кладёт дельты между тем что было и тем что стало.
2. (Менее вероятное) Автор просто поставил планку выше которой он дельты не делает (ну например пакеты из x11-*, kde-*..)
Может у кого тоже есть свои наблюдения, поделитесь если не трудно.
Ну да с gcc-3.4.4-r1
Ну да с gcc-3.4.4-r1 на gcc-3.4.5 я тоже сегодня обновился только на счет присутсвия систем пакетов ето скорее всего не так
недели две назад от него дельты man-pages было недопроситься
хотя такие вещи как k3b amarok и еще некоторые из ~x86 он выдает стабильно
_________________
Gentoo GNU/Linux 2.6.15 GCC 3.4.4 Dual Xeon
Тогда я вообще
Тогда я вообще не понимаю по какому принципу он выдаёт дельты....
У меня вообще
У меня вообще сложилось впечатление, что deltup-сервер заглох окончательно. Т.е. чтобы я не просил он мне выдавал нет и все. На разных пакетах пробовал, в том числе на популярных. Раньше (полгодика назад) такого не было, дельты выкачивал почти ко всему, что нужно было.
Возможно я давно не пробовал, может изменилось что-то за последний месяц. Попробую сегодня еще.
Попробовал,
Попробовал, вобщем то работает. Тестил на baselayout, hal, dbus.
Первый качнул без проблем. Вторые 2 выкачались полные, потом я посмотрел по логам, он нашел dtu, но queuepos у них был около 30, а у меня в конфиге задано MAXIMUM_ACCEPTABLE_QUEUEPOS="15". Поставил сейчас 99.
Что это за очередь?
однажды он заработает
Сегодня хотел кое-что выкачать, снова проблемы:
Также пробовал man-pages c 2.23 до 2.24 и nano с 1.3.7 до 1.3.9 (хотя про этот он ругнулся что не может сгенерить dtu так как нет у него 1.3.7)
Короче кто-нибудь может прояснить как и когда это чудо работает.
Экспериментирую сейчас с этим чудом....
Сам исползую FreeBSD, пожтому все вручную делаю.
Ну во первых хочу сказать, что там не очередь, а самый натуральный стек :) Тобишь первыми обрабатываются пакеты, которые были запрошены позже всего.
Вот здесь: http://134.76.13.21/~nlissne/deltas/?C=M&O=D нашел список всех дельт, существующих на сервере. Судя по датам, хранятся только дельты давности.
Иногда сервер возвращает Not Found на запрос дельты. По-моему это сервер думает, что уже созданная дельта у него есть, но на самом деле её почему-то нету :) В этом случае обновляюсь через промежуточные, или через более новые версии.
.Failed создается при отсутствии на сервере исходного или нового пакета (собсно в в этом файле он и пишет, что он не смог найти)
А вот пример того, как обновляю ORBit2 с версии 2.2.15 до 2.14.0 через промежуточную версию 2.13.3:
http://linux01.gwdg.de/~nlissne/deltup.php?have=ORBit2-2.12.5.tar.bz2&srcurl=http://ftp.gnome.org/pub/gnome/sources/ORBit2/2.12/ORBit2-2.12.5.tar.bz2&want=ORBit2-2.13.3.tar.bz2&url=http://ftp.gnome.org/pub/gnome/sources/ORBit2/2.13/ORBit2-2.13.3.tar.bz2&version=0.7
http://linux01.gwdg.de/~nlissne/deltup.php?have=ORBit2-2.13.3.tar.bz2&srcurl=http://ftp.gnome.org/pub/gnome/sources/ORBit2/2.13/ORBit2-2.13.3.tar.bz2&want=ORBit2-2.14.0.tar.bz2&url=http://ftp.gnome.org/pub/gnome/sources/ORBit2/2.14/ORBit2-2.14.0.tar.bz2&version=0.7
url - откуда сервер может скачать новую версию. Мне так кажется, что многие сайты там заблокированы...
srcurl - придумал сам, не уверен, что оно работает. По-моему это откуда можно сказать исходную версию.
Собсно, это все что я пока откопал
Кстати, вот
Кстати, вот здесь вот: ftp://134.102.3.5/deltup/ вуельты хранятся больше чем недельной давности. Так что если основной сервер вернул 404 not found, можно посмотреть здесь. Сам находил многие дельты...
Можно даже getdelta.sh поправить на эту тему :)