Страница 1 из 1
FreeBSD: вопрос о сути CVSUP
Добавлено: 04 окт 2005, 00:42
Victor Gr.
Ребята. Всё мечусь и решаю, на каком дистрибутиве остановиться, чтобы можно было с минимальными затратами обновляться, качать только патчи. Уже почти чаша весов склонилась в сторону Gentoo с их deltup, но вдруг... Подумал - неужели такой вещи нет во FreeBSD?
После чтений и поисков... Я просто хочу, чтобы вы подтвердили мою догадку... Потому что я уже в это не верю:
Правда ли, что CVSUP - это и есть deltup в мире FreeBSD? Значит, что обновляться можно, скачивая только дельту, diff между двумя версиями?
Ну, не могу я понять, зачем тогда было нужно выдумывать deltup?
И тогда ещё вопрос... Если это так, и я имею репозитарий исходников Debian, то могу я как-то докатить патчами свои исходники до текущих в портах FreeBSD? Ну, если они там есть, конечно!
Спасибо!
Добавлено: 05 окт 2005, 07:01
myst
Ребята. Всё мечусь и решаю, на каком дистрибутиве остановиться, чтобы можно было с минимальными затратами обновляться, качать только патчи. Уже почти чаша весов склонилась в сторону Gentoo с их deltup, но вдруг... Подумал - неужели такой вещи нет во FreeBSD?
И правильно подумал.
Правда ли, что CVSUP - это и есть deltup в мире FreeBSD? Значит, что обновляться можно, скачивая только дельту, diff между двумя версиями?
А то!
Ну, не могу я понять, зачем тогда было нужно выдумывать deltup?
А зачем нужно было выдумывать Linux?! BSD аж с 76-ого доступен был, не весь, но всё же.
И тогда ещё вопрос... Если это так, и я имею репозитарий исходников Debian, то могу я как-то докатить патчами свои исходники до текущих в портах FreeBSD? Ну, если они там есть, конечно!
А зачем тебе патчами, что-то докатывать? Тебе что, зеркало нужно?
Добавлено: 05 окт 2005, 11:08
Victor Gr.
> А то!
После детального изучения, оказалось, что cvsup обновляет только ядро и программы окружения.
Пользовательские программы установленные из портов оно не обновляет.
Поправьте меня, пожалуйста, если я не прав.
> А зачем тебе патчами, что-то докатывать? Тебе что, зеркало нужно?
Чтобы привести в соотвествие версии tar.gz-пов, которые есть у меня к тем, которые указаны в портах.
Можно ли обойтись без этого?
Добавлено: 05 окт 2005, 11:38
myst
> После детального изучения, оказалось, что cvsup обновляет только ядро и программы окружения.
CVSup обновляет ещё и /usr/ports
> Пользовательские программы установленные из портов оно не обновляет. Поправьте меня, пожалуйста, если я не прав.
Дело в том что есть такой порт, как portupgrade, который этим и занимается.
Чтобы привести в соотвествие версии tar.gz-пов, которые есть у меня к тем, которые указаны в портах.
Так порты сами выкачивают сырцы, если их нет в /usr/ports/distfiles . Просто скинь туда сырцы. И поставть, то что тебе нужно. Оно докачает, чего не хватает, а потом portupgrade'ом можно удалить лишние сырцы. Вопщем в handbook это описано, вообще-то. А ещё почитай статьи Dru Lavigne на OnLamp.
Добавлено: 05 окт 2005, 11:58
Victor Gr.
> Дело в том что есть такой порт, как portupgrade, который этим и занимается.
Да, portupgrade есть

К сожалению, он обновляет весь пакет, в то время, как cvsup скачивает только diff между версиями. Это очень большой недостаток.
> Вопщем в handbook это описано, вообще-то. А ещё почитай статьи Dru Lavigne на OnLamp.
Handbook чту и уважаю. Но, к сожалению так и не смог в этот раз найти информацию по теме. Обязательно просмотрю ещё раз! Спасибо.
Добавлено: 05 окт 2005, 12:17
myst
Тянуть diff между двумя gzip'ами? Как такое возможно? Только, если заUUчить сначала, но тогда на 33% вырастет размер... Вобщем, вы ставите нереальные задачи!
Добавлено: 05 окт 2005, 12:48
Llama
myst, cd /usr/ports ; make search name='xdelta'
Добавлено: 05 окт 2005, 15:45
myst
Нашёл. Всё-равно считаю, докачку сырцов сделать таким макаром нереальным. Потому, что хез как автор назовёт архив с новой версией.
Добавлено: 05 окт 2005, 22:16
Victor Gr.
myst, к счастью всё это реально и в мире Linux называется deltup. Используется в Gentoo.
Вся фишка использования (упрощенно):
http://адрес_deltup_сервера/have=gcc-3.5.5&want=gcc-4.0.0
И тебе сдается только дельта, diff. Естественно, крайне мало.
Замечательная вещь!
Добавлено: 05 окт 2005, 23:09
zotrix
главное чтоб md5 в distinfo совпала
Добавлено: 06 окт 2005, 00:32
myst
Хмм, тогда юзай Gentoo.
Хотя...
Добавлено: 06 окт 2005, 03:25
ac
Добавлено: 06 окт 2005, 10:40
Victor Gr.
myst, ac, сегодня и сам натолкнулся на это. А кто-нибудь пробовал? Может рассказать о впечатлениях с работой?
Добавлено: 06 окт 2005, 11:04
ac
У мяне плянавы update заўтра, паспрабую - напішу.
Добавлено: 07 окт 2005, 01:04
Victor Gr.
ac, очень надеемся на результаты!