Обновление портов по кусочкам [solved]
raskapulk 20 сентября, 2006 - 01:05
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
Первый раз оно вытянет полное дерево, а потом будет использовать вот те самые дельты. Я пользуюсь. Мне нравиться.
Если
Если 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: Если
а как его научить класть portage-YYYYMMDD.tar.bz2 не в distfiles? а то eclean disfiles убивает его.
Re: Если
есть оказывает exclude и там можно указать eclean что удалять не нужно
Благодарю всех
Благодарю всех за столь ясные и шустрые ответы :)
сегодня же обновил дэльты, и (без этого ни как) сталкнулся с маленькой неприятностью...
если учесть что в нашей стране уже сегодня, а у америкосов еще вчера, то получается что скрипт пытается тянуть обновления (с точки зрения а мерикосов поотношению к нам) уже за завтрашний день.... хде поправить скрипт чтоб он лил обновления не новее "вчерашнего дня", а то мона так до безконечности пытаться скачать дэльты....
вот....
Re: Благодарю всех
он вроде как пробует на всех доступных зеркалах, если ни на одном нет, то он ставит то что скачал.
выбери зеркала с помощью 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 давно бы исправил....
вот приходится ждать решения знатаков.. которое думаю похоже не поступит :(( а жаль...
кстати во такому ходу выполнения работ... можно судить что дерево портов обновилось ? самое интересное: в одной из строчек говорится что скрипт не может зажать порты методом 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 лучше юзать если это можно