Обновление портов по кусочкам [solved]

1) сетуация такая... допустим у нас есть портедж portage-20060821.tar.bz2 ~30mb, через пару недель появился portage-20060904.tar.bz2 ~32mb, следовательно чтоб обновить порты до текущего состояния (на сегодняшню дату) нада снова качать 30 с лихой метров, возможно ли обновление по кусочкам ? скажем пач на 20060821-20060822, 20060822-20060823... итд, если возможно , то как производить обновление.....

2) http://distfiles.gentoo.org/snapshots/deltas/ - ет что тут хранится ? если это то о чем я думаю, то как с этим работать...

заранее блогодарен за внимание :)

Да, это как раз

Да, это как раз "дельты" - разность между кусками. Есть тут момент: если она работает, то все хорошо. Одно время было, что дельты неправильно считала
----------------------------------
Today fine night...

emerge-delta-webrsync

emerge-delta-webrsync

обновление ...

... если речь идет об экономии, то может вообще не обновлять всЁ, а качать ebuild для нужной проги - обновлять только действительно рабочий софт ?! ...

emerge

emerge emerge-delta-webrsync
emerge-delta-webrsync

Первый раз оно вытянет полное дерево, а потом будет использовать вот те самые дельты. Я пользуюсь. Мне нравиться.

Если

Если portage-YYYYMMDD.tar.bz2 есть в /usr/portage/distfiles то полное не будет тянуть, потянет дельты сразу.

а мне пришлось

а мне пришлось положить в /var/delta-webrsync/
иначе пыталось стянуть всё дерево
сейчас там:
ls /var/delta-webrsync/
portage-20060919.tar.bz2 portage-20060919.tar.bz2.md5sum portage-20060919.tar.bz2.umd5sum

Re: Если

Storm написал(а):
Если portage-YYYYMMDD.tar.bz2 есть в /usr/portage/distfiles то полное не будет тянуть, потянет дельты сразу.

а как его научить класть portage-YYYYMMDD.tar.bz2 не в distfiles? а то eclean disfiles убивает его.

Re: Если

DeathMoroz написал(а):
Storm написал(а):
Если portage-YYYYMMDD.tar.bz2 есть в /usr/portage/distfiles то полное не будет тянуть, потянет дельты сразу.

а как его научить класть portage-YYYYMMDD.tar.bz2 не в distfiles? а то eclean disfiles убивает его.

есть оказывает exclude и там можно указать eclean что удалять не нужно

Благодарю всех

Благодарю всех за столь ясные и шустрые ответы :)
сегодня же обновил дэльты, и (без этого ни как) сталкнулся с маленькой неприятностью...
если учесть что в нашей стране уже сегодня, а у америкосов еще вчера, то получается что скрипт пытается тянуть обновления (с точки зрения а мерикосов поотношению к нам) уже за завтрашний день.... хде поправить скрипт чтоб он лил обновления не новее "вчерашнего дня", а то мона так до безконечности пытаться скачать дэльты....
вот....

Re: Благодарю всех

raskapulk написал(а):
Благодарю всех за столь ясные и шустрые ответы :)
сегодня же обновил дэльты, и (без этого ни как) сталкнулся с маленькой неприятностью...
если учесть что в нашей стране уже сегодня, а у америкосов еще вчера, то получается что скрипт пытается тянуть обновления (с точки зрения а мерикосов поотношению к нам) уже за завтрашний день.... хде поправить скрипт чтоб он лил обновления не новее "вчерашнего дня", а то мона так до безконечности пытаться скачать дэльты....
вот....

он вроде как пробует на всех доступных зеркалах, если ни на одном нет, то он ставит то что скачал.

выбери зеркала с помощью mirrorselect -i

В make.conf

В make.conf добавь
GENTOO_MIRRORS="http://mirror.aiya.ru/pub/gentoo/"
Там всегда свежие дельты для portage.

вопрос на

вопрос на засыпку: где обновления быстрее появятся на офциальном сайте или на стороннем ? в данном случае на ресурсе, который вы предложили хранятся дельты 19-20, в товремя как на официальном уже находятся 20-21, а скрипт требует 21-22..., а 21-22 выйдет только завтра... а это ниправильно.

пробует... и

пробует... и говорит нету (с его точки зрения) новых дэльт, и говорит нимогу доставть контрольную сумму и говорит.. больше ниче делать нибуду... с уже скачанных дэльт обновление портов не производит..
вызвав ошибку в скрипте удалось заставить обновить кэшь скачанными дэльтами, но это ведь ни привильно...

Друзья !,Жду решения

Он пытается

Он пытается стянуть обновление не за следующий день а следующее по отношению к вашему текущему снашоту. Вот стоит у вас сейчас 20060921 вот он и хочет стянуть 21-22, а такого пока нет, как 21-22 появится он его спокойно стянет и установит и еще проверит нет ли 22-23 вот так примерно!

вот, вот...

вот, вот... примерно так, но с небольшой поправкой, он стянутые дэльты ставит после того как скачает ВСЕ, а он ведь все не скачает, т.к. вы правильно сказали новая дэльта еще не вышла...
вот и обновляеш - сидишь и комментируеш некоторые куски кода в которых скрипт вылетает и дальше ни че не делает... кстати еще одна проблема..... скаччав все дэльты кроме новой скрипт зачемто пытает удачу скачать новые порты за БУДУЩИЙ день... вчем смысл ?
знал бы Bash давно бы исправил....
вот приходится ждать решения знатаков.. которое думаю похоже не поступит :(( а жаль...

processing src 0: 0 commands.
processing src 1: 4059 commands.
processing src 2: 276499 commands.
******
processing src 33: 5003 commands.
reconstruction completed successfully
recompressing.
bzip2: Can't open input file /tmp/delta-webrsync-5ZgD5Y/portage-20060922.tar.bz2: No such file or directory.
verifying generated tarball
compressed md5 differs, but uncompressed md5 says it right.  bzip2 version incompatability in other words
saving the md5
md5sum: /tmp/delta-webrsync-5ZgD5Y/portage-20060922.tar.bz2: No such file or directory
mv: невозможно выполнить stat для `/df/portage-20060922.tar.bz2.umd5sum': No such file or directory
mv: невозможно выполнить stat для `/tmp/delta-webrsync-5ZgD5Y/portage-20060922.tar.bz2': No such file or directory
rmdir: /tmp/delta-webrsync-5ZgD5Y: Directory not empty
beginning update to the tree
Syncing local tree...
apparently you have tarsync installed.  using it.
failed opening /var/delta-webrsync//portage-20060922.tar.bz2ok, tarsync failed.  that's teh suck :/

кстати во такому ходу выполнения работ... можно судить что дерево портов обновилось ? самое интересное: в одной из строчек говорится что скрипт не может зажать порты методом Bzip2, так как нету файла TAR хотя этот файлик целехонек и существует по указанному пути :)) снова касяк....

Слушай если не

Слушай если не секрет откуда у тебя такое вылезло?
Я delta-webrsync пользуюсь уже примерно год... Не раазу такой ерунды не выскакивало... Может потому что я сижу на ~arch
_________________
Gentoo GNU/Linux 2.6.17 GCC 4.1.1 Dual Xeon

bzip2: Can't open input file

bzip2: Can't open input file /tmp/delta-webrsync-5ZgD5Y/portage-20060922.tar.bz2: No such file or directory.

из-за этой ошибки ничего не происходило(всмысле не аршивировались порты с уже распакованными дэльтами). Скрипт пытался зажать файл portage-20060922.tar.bz2, которого небыло, а был portage-20060922.tar что вполне логично, поправив этот нидочет... все прошло гладко... хотя с "будущими" дэльтами так и не разобрался...

Ну не знаю, вот

Ну не знаю, вот был у меня сейчас снапшот за 21-е, я его обновил только что (25-го) скачались дельты 21-22 и 22-23 а больше пока нет, прекрасно обновились портежи
1513 files written, 146149 entires verified, 4482577 bytes written
так что может у тебя delta-webrsync кривой, попробуй переставить его.

А часовой пояс

А часовой пояс правильно выставлен?

Часовой пояс

Часовой пояс выставлял изходя из таких соображений :
- в биосе стояло местное время, кагда заменил Local.time на мой часовой пояс, то часы в системе(ОС) ушли на 6 часов вперед, тоисть ОС предполагает что у мя время в BIOS'e пояс GMT., вот пришлось перевести часы в биосе на 6 часов назад, дак эт назад а не вперед....

вообщето есть

вообщето есть переключатель GMT <-> local , но GMT лучше юзать если это можно

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

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