Colin Percival, разработчик FreeBSD, включил утилиту для синхронизации дерева портов portsnap (http://www.daemonology.net/portsnap/) в базовую систему в CURRENT, и планирует поместить изменения и в стабильные ветки FreeBSD. Ранее portsnap была доступна из портов (sysutils/portsnap).
Portsnap - это весьма эффективная (за счет использования binary diffs) и безопасная (за счет использования ssl) система обновления портов FreeBSD. Персиваль признал, что большинству пользователей неудобно использовать cvs, а cvsup не может быть включен в базовую систему, т.к. написан не на С. Таким образом, "официальное" признание альтернативной системы обновления портов напрашивалось давно, и вот этот момент наступил.
Теперь использование portsnap - официальный рекомендуемый метод обновления портов FreeBSD.
Стоит отметить, что вполне логичная "полная" замена cvsup не будет произведена: использование portsnap и для обновления исходных текстов базовой системы не планируется, т.к. идеи, заложенные в portsnap, не будут эффективно работать в плохо структурированном дереве src.URL: http://www.daemonology.net/portsnap/
Новость: http://www.opennet.me/opennews/art.shtml?num=5912
Костыль. Лучше бы cvsup на C переписали. В рамках Google summer of code были подвижки в эту сторону.
так есть уже, mux пишет... Правда покаместь пашет зело неторопливо - state не сожраняет... http://mu.org/~mux/csup.html
Чуш. Вы по ссылке ходили? portsup намного эффективнее cvsup работает для данной задачи.Я уже неделю как выкинул cvsup, базовую систему с помощью патчей фикшу, а порты portsup-ой. Единственный минус, оно в первый раз качает 30 метров. Остальное плюсы...
Наконец-то родили.
еще бы неплохо несколько серверов для него, а то, когда у меня проблемы были достучаться до portsnap.daemonology.net, порты приходилось обновлять через cvsup, благо для него серверов хватает
Костыль, я так и не нашел как настроить так, чтобы оно работало с исключениями из портов, не ясно зачем мне китайские, португальские порты, например.
Или если у кого траффик дорогой и он хочет обновить не все дерево на своем сервере...
>Костыль, я так и не нашел как настроить так, чтобы оно работало
>с исключениями из портов, не ясно зачем мне китайские, португальские порты,
>например.
>Или если у кого траффик дорогой и он хочет обновить не все
>дерево на своем сервере...10 кб в сутки тебя спасет? это даже через жопорез смешные деньги
10к - не проблема
сам факт - нет гибкости
про бензопилу ипонскую анекдот знаешь?Кстати, cat(1) тоже гибкости лишен... Помнишь "cat -v bikeshed"? A "tar -z" flame? Ведь tar -z это не unix way...
В чем секс то ? (если свисап всеровно приходитмя оставлять, тогда уж прощи им все выкачивать)
- http proxy support [yes, cvs pserver supports it too]
- экономия траффика
- относительная простота
- не нужна Modula 3 a.k.a. ports/lang/ezm3
да, и еще it's secure. Если я не ошибаюсь, Colin - FreeBSD security officer. Это именно ои нашел дыру в HyperThreading y Intel CPUs...
>- экономия траффика*default compress
>- относительная простота
cvsup -g -L 2 -h <hostname> /usr/share/examples/cvsup/ports-supfile ы?
>- не нужна Modula 3 a.k.a. ports/lang/ezm3
pkg_add -r cvsup-without-gui
ps: не хочу разводить пустого флейма. Просто хочу выявить действительные плюсы.
А как оно будет себя вести если у меня в дереве штук 50 своих патчей?
оно биндиффит егойный /usr/local/portsnap [~40 mb here], а не порты. Наложишь патчи после portsnap extract, и делов... Тут тоже их есть децлок.
а зочем веть можно покеты скачать и поставить и все в шеколаде
А ведь даже чтобы ports/sysutils/portupgrade обновлял из пэкэджей, ему нужно видеть хотя-бы INDEX-$OSMAJOR абы знать, какие версии тянуть... То есть, при использовании portupgrade -aPPrRKDN нужно иметь свежее дерево портов...
"покеты" это круто конечно ;)
но имхо желательно чтобы программа была скомпилена на твоем компьютере а не "у дяди"
бред. Посмотри на OpenBSD ports для начала хотя бы......or was it... Lemme guess: gentoo power luser?
Нашел на кого ссылку кидать. Читал месяцок назад гонево главы этого опенбсд? "Фсе пидары и ниибет!"
Давать кому-то статью такого человека - себя не уважать.
А Генту рулит. В нем также можно и компилить или пакеджем тянуть.
Думаю, этим ты все сказал...
Ну уж если какой-то бсдешник вещает, что установка из бинарей круче (чем компиляция - как пример у него - на Генту), то он идет в сад еще дальше чем Фря с портами.
Чем это еще компиляция круче? гыВот и получается, что среднестатический линуксоид 90% своего времени проводит за компиляцией прог, причем совершенно не нужных (линуксоида прет собирать например mv из исходников? гыгыгыгы). Нет уж избавьте.
Или ещё хуже какую нибудь мозилу.
гыгыг
>Или ещё хуже какую нибудь мозилу.
>гыгыгггг, distcc и ccache спасут тебя, только зачем компилить мозилу?
Дык вот в этом смысл.
Не важно что, мозила, кде, xmms или еще какое-нибудь.
Тут мне думается совершенно нет никакой необходимости заниматься компиляцией. Есть парочка знакомых линуксоидов, которые регулярно обновляют мозилу из исходников.глупости кароче
да че сразу глупости? Зависит от типа проца, от ОСи, от локальных библиотек и наличия самопальных патчей... Да только если компилировать чегой-то дни напролет (по типу OOo или jdk) это Ваша манечка, то Вам или к психиятуру, или на http://funroll-loops.org/ ;-DВ случае с OpenBSD - никто Вам не гарантирует ЗАЩИЩЕННОСТЬ и СТАБИЛЬНОСТЬ системы, если установлено не дефоултное ядро или пэкэджи с лично Вашими патчами... You're on your own.
>да че сразу глупости? Зависит от типа проца, от ОСи, от локальных
>библиотек и наличия самопальных патчей... Да только если компилировать чегой-то дни
>напролет (по типу OOo или jdk) это Ваша манечка, то Вам
>или к психиятуру, или на http://funroll-loops.org/ ;-D
>
>В случае с OpenBSD - никто Вам не гарантирует ЗАЩИЩЕННОСТЬ и СТАБИЛЬНОСТЬ
>системы, если установлено не дефоултное ядро или пэкэджи с лично Вашими
>патчами... You're on your own.
Т.е. ядро не пересобери, того не ставь. А ежели нет в каком нибудь пакете нужной мне функциональности, и проблему можно решить ТОЛЬКО пересборкой пакета? Если мне на.. не нужны куча ethernet фейсов то я не имею права выкинуть ненужное из ядра? Или USB или ещё чего нибудь? Прям M$ какой-то, того нельзя, это нельзя. Нафик Open ставить с такими замашками.
> distcc и ccache...ага, да. (c) Используя крутой и быстрый GNUтый компилер "Go Compile Crap" :-] Насмешил... Даже термин такой есть у опен-проггеров - GCCism. Типа exploiting non-standart non-documented compiler features. Даже проект KDE таким увлекался... Не говоря уже о том, что not all the world is linux, not all the world is i386...
Почему же cvs неудобна? Очень даже весьма удобно.
Иногда даже жалею, что нет метафайлов (папка CVS) в исходниках как это есть например в опене.
Кто знает, а нет ли portsnap-серверов в UA-IX?