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.

Что это за очередь?

однажды он заработает

Сегодня хотел кое-что выкачать, снова проблемы:

Trying to download readline-5.0.tar.gz-readline-5.1.tar.gz.dtu

--14:14:26--  http://linux01.gwdg.de/~nlissne/deltup.php?have=readline-5.0.tar.gz&want=readline-5.1.tar.gz&url=ftp://ftp.timisoara.roedu.net/mirrors/ftp.gnu.org/pub/gnu/readline/readline-5.1.tar.gz&version=0.7&time=1142504066
           => `deltup.php?have=readline-5.0.tar.gz&want=readline-5.1.tar.gz&url=ftp:%2F%2Fftp.timisoara.roedu.net%2Fmirrors%2Fftp.gnu.org%2Fpub%2Fgnu%2Freadline%2Freadline-5.1.tar.gz&version=0.7&time=1142504066'
Resolving linux01.gwdg.de... 134.76.13.21
Connecting to linux01.gwdg.de|134.76.13.21|:80... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: http://www.rthwlr.net/ddeltup/readline-5.0.tar.gz-readline-5.1.tar.gz.dtu [following]
--14:14:27--  http://www.rthwlr.net/ddeltup/readline-5.0.tar.gz-readline-5.1.tar.gz.dtu
           => `readline-5.0.tar.gz-readline-5.1.tar.gz.dtu'
Resolving www.rthwlr.net... 212.227.65.2
Connecting to www.rthwlr.net|212.227.65.2|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
14:14:27 ERROR 404: Not Found.

The dtu could not be fetched, downloading full file from original URL

Также пробовал 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 поправить на эту тему :)

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".