Мы — долго запрягаем, быстро ездим, и сильно тормозим.
www.lissyara.su —> главная —> Архив —> CVSup

Использование утилиты CVSup

Автор: lissyara.


    CVSup - это утилита для обновления исходных кодов ядра и самой сиcтемы, дерева портов и документации входящей в состав FreeBSD. C её помощью можно обновиться как до текущей стабильной ветки так и до одного из релизов. Вообще-то, в хандбуке эта тема довольно подробно разобрана, но тем не менее информации по этому вопросу в инете довольно мало. Здесь это изложено ради того, чтобы показать - порты нужно обновлять, и сделать это совсем несложно.
   Всё что тут описано - делалось на системе FreeBSD 4.11, но отличия от других версий должны быть минимальны, если они будут вообще, во всяком случае в пределах всей 4-й ветки всё делается точно также, а пятую пока не использую - не нравиться она мне...
/usr/home/lissyara/>cd /usr/ports/
/usr/ports/>make search name='cvsup'
Generating INDEX - please wait..^C
/usr/ports/>

Встревон. Нету индекса. Можно дать ему сделать его самостоятельно, но даже на 4 пне это занимает пару часов. Поэтому чтобы не мучать животину зазря надо это дело прервать (Ctrl-C) и скачать его:
/usr/ports/>make fetchindex
INDEX.bz2      100% of  668 kB   19 kBps 00m00s
/usr/ports/>

Что тоже не есть хорошо. Скачается индекс для текущей версии портов... Обычно - прокатывает :) Ищем путь к порту:
/usr/ports/>make search name='cvsup'
Port:   cvsup-16.1h_2
Path:   /usr/ports/net/cvsup
Info:   General network file distribution system optimized 
for CVS (GUI version)
Maint:  jdp@FreeBSD.org
B-deps: XFree86-libraries-4.5.0 expat-1.95.8_3 ezm3-1.2 
fontconfig-2.2.3,1 freetype2-2.1.10_1 pkgconfig-0.17.2
R-deps: XFree86-libraries-4.5.0 expat-1.95.8_3 fontconfig-2.2.3,1 
freetype2-2.1.10_1 pkgconfig-0.17.2

Port:   cvsup-mirror-1.3_3
Path:   /usr/ports/net/cvsup-mirror
Info:   A kit for easily setting up a FreeBSD mirror site 
using CVSup
Maint:  jdp@FreeBSD.org
B-deps:
R-deps: cvsup-without-gui-16.1h_2

Port:   cvsup-without-gui-16.1h_2
Path:   /usr/ports/net/cvsup-without-gui
Info:   General network file distribution system optimized 
for CVS (non-GUI version)
Maint:  jdp@FreeBSD.org
B-deps: ezm3-1.2
R-deps:

Port:   fastest_cvsup-0.2.9_1
Path:   /usr/ports/sysutils/fastest_cvsup
Info:   Finds fastest CVSup server
Maint:  ports@FreeBSD.org
B-deps:
R-deps: p5-PathTools-3.09 p5-Scalar-List-Utils-1.14,1 
p5-Time-HiRes-1.72,1

/usr/ports/>

Я на серваке ГУИ не ставлю, потому выбираю /usr/ports/net/cvsup-without-gui. Если у Вас стоят иксы - значит надо просто cvsup ставить.
/usr/ports/>cd net/cvsup-without-gui
/usr/ports/net/cvsup-without-gui/>make && make install && make clean
===>  Vulnerability check disabled, database not found
=> cvsup-snap-16.1h.tar.gz doesn't seem to exist in /usr/ports/distfiles/.
=> Attempting to fetch from ftp://ftp.FreeBSD.org/pub/FreeBSD/development/CV

Также будет вопрос от gettext что инсталлировать, я выбрал оба пункта - и файлы примеров и справку в html формате. Пригодится.
Он (CVSup) за собой тащит достаточно длинный список того что ему необходимо (суммарный объём скачанных файлов составил 28,2 метров) -
/usr/ports/net/cvsup-without-gui/>pkg_info
expat-1.95.8        XML 1.0 parser written in C
ezm3-1.2            Easier, more portable Modula-3 distribution for building CV
gettext-0.14.1      GNU gettext package
gmake-3.80_2        GNU version of 'make' utility
libiconv-1.9.2_1    A character set conversion library
libtool-1.3.5_2     Generic shared library support script (version 1.3)
libtool-1.5.10      Generic shared library support script (version 1.5)

После установки копируем файл настроек и редактируем его:
/usr/ports/net/cvsup-without-gui/>cd /usr/share/examples/cvsup/
/usr/share/examples/cvsup/>ls
README                  ports-supfile           standard-supfile
cvs-supfile             refuse                  www-supfile
doc-supfile             refuse.README
gnats-supfile           stable-supfile
/usr/share/examples/cvsup/>cp standard-supfile /usr/local/etc/supfile
/usr/share/examples/cvsup/>cd /usr/local/etc/
/usr/local/etc/>ee supfile

У меня он получился такой:
#       cvsup -g -L 2 /usr/local/etc/supfile
#
# Defaults that apply to all the collections
#
# IMPORTANT: Change the next line to use one of the CVSup mirror sites
# listed at http://www.freebsd.org/doc/handbook/mirrors.html.
*default host=cvsup2.ru.FreeBSD.org
*default base=/usr
*default prefix=/usr
*default release=cvs tag=RELENG_4_11
*default delete use-rel-suffix

# If your network link is a T1 or faster, comment out the following line.
*default compress

## Main Source Tree.
#
# The easiest way to get the main source tree is to use the "src-all"
# mega-collection.  It includes all of the individual "src-*" collections.
#src-all
ports-all tag=.
#doc-all tag=.

Строка cvsup -g -L 2 /usr/local/etc/supfile сделана только по одной причине - память у меня жутко дырявая и постоянно в нём смотрю с какими опциями его надо запускать :) Какой выбрать сервер, с которого брать обновления - это ваше дело. Я нахожусь в России, поэтому выбрал cvsup3.ru.FreeBSD.org (вообще-то раньше я постоянно пользовался cvsup2.ru.FreeBSD.org - но последнее время он постоянно занят, поэтому я перешёл на cvsup3.ru.FreeBSD.org). Если Вы на камчатке и инет идёт, например, из японии - имеет смысл выбрать японский сервак. После чего можно запускать:
/usr/ports/>rehash
/usr/ports/>cvsup -g -L 2 /usr/local/etc/supfile && make fetchindex
Parsing supfile "/usr/local/etc/supfile"
Connecting to cvsup2.ru.FreeBSD.org
Connected to cvsup2.ru.FreeBSD.org
Server software version: SNAP_16_1f
Negotiating file attribute support
Exchanging collection information
Establishing multiplexed-mode data connection
......................................

Первый раз на обновление всего дерева портов уходит довольно много трафика, входящего 14.4 - мегабайт, и исходящего 3.8 мег. В дальнейшем его будет гораздо меньше. Также, первое обновление самое долгое. У меня ушло почти 2 часа, и дело не в скорости линии (у меня 20кб/с - за 2 часа на ней можно выкачать 140 мегов), и не в скорости моего компа, тоже не слабый. Как я подозреваю сервак-то один а клиентов много. Он и неуспевает.
Вот, пожалуй и всё. Теперь у Вас свежая версия портов, и можно не волноваться за то, что устанавливаемое ПО давно устарело. Вообще, я завёл себе за правило - перед каждой установкой обновляю порты (разумеется если за один день надо установить 10 приложений, я их не обновляю 10 раз - вполне достаточно одного :)).

P.S. Вообще начиная с 5-ки появилась новая утилита portsnap - но она толи бестолковая какая-то, толи я дурак - но у меня она пытается всё архивное дерево портов затащить - 39 мегов... Нафик оно мне надо, если обновление с помощью cvsup выльется мне в пару мегов? Да и обновлять она может только порты, исходные коды системы не может....



размещено: 2005-08-20,
последнее обновление: 2010-05-21,
автор: lissyara


DocAl, 2005-11-10 в 21:15:01

Кстати, на случай, если вы никак не можете решить, какой же cvsup-сервер использовать, есть полезный порт:
Port:   fastest_cvsup-0.2.9_2
Path:   /usr/ports/sysutils/fastest_cvsup
Info:   Finds fastest CVSup server
Maint:  ports@FreeBSD.org
B-deps:
R-deps: p5-Time-HiRes-1.82,1
WWW:    http://fastest-cvsup.sourceforge.net/
Вызывая его с опцией -с ru(или соответствующий двубуквенный код страны, в которой географически расположена машина) вы получаете список доступных локальных cvsup-серверов, отсортированных в порядке предпочтительности (по времени отклика)
Для обновления всего дерева портов достаточно после этого вызвать
cvsup -h cvsup_server_from_the_list -g -L 1 /usr/share/examples/ports-supfile

ALex_hha, 2005-11-11 в 13:31:54

Наступил на такие грабли. В supfile нельзя ставить пробел между 'tag' и '=', т.е.
ports-all tag =.

Иначе при попытке обновления получаем такую ошибку
# cvsup -g -L 2 /usr/local/etc/supfile && make fetchindex
Parsing supfile "/usr/local/etc/supfile"
Parse error in "/usr/local/etc/supfile": Missing Field value

Владимир, 2005-12-21 в 18:08:55

Хорошая статейка. Разжеванно все толково. Спасибо большое.

Uzel, 2006-03-01 в 13:37:08

Спасибо ! Обновился ! Всё отлично !

Рутьков Александр, 2006-06-01 в 11:36:40

Классная статья...!!! Леша молодец

marshall, 2006-07-02 в 16:22:25

Делаю так:

# cat /root/bin/cvsupdate.sh
============================
#!/bin/sh
PORTSDIR=/usr/ports
SRCDIR=/usr/src
CVSPORTS=/usr/share/examples/cvsup/ports-supfile
CVSSRC=/usr/share/examples/cvsup/standard-supfile
CVSUPCMD=/usr/local/bin/cvsup
# portsupdate
cd $PORTSDIR
$CVSUPCMD $CVSPORTS && make fetchindex
rm $PORTSDIR/*.bz*
echo "Ports updated" | mail -s "Ports updated" root@localhost
# srcupdate
cd $SRCDIR
$CVSUPCMD $CVSSRC

echo "System sources updated" | mail -s "System sources updated" root@localhost
============================
И
cat /etc/crontab | grep cvsupdate.sh
30 6 * * * root    /root/bin/cvsupdate.sh

И сплю спокойно.

javascript, 2006-08-14 в 21:08:48

portsnap не такая уж бестолковая - но у нее одна проблема - она не умеет модифицыровать существующее дерево портов - оно должно быть обязательно создано этой утилитой:
1 раз
portsnap fetch - выкачивает снапшот портов ~40m
portsnap extrect - развертывает его в /usr/ports

следующие разы
portsnap fetch - выкачивает патчи -хавает очень мало трафа
portsnap update - применяєт патчи к дереву /usr/ports

кстати насчет скорости обновления - с помощью портснапа намного быстрее скачать и екстрактнуть (16мб/с) чем ждать пока cvsup прочешет все порты - один раз попробовал итеперь перешел на portsnap именно изза скорости.
с другой стороны cvsup можно настроить на обновление не всего дерева, а определенной ветки - тогда он конечно справится быстрее.
насчет трафа - в первое обновление portsnap действительно ест больше, но последующие обновления - очень мало.

Андрей, 2006-12-16 в 21:48:02

изложено хорошо.
спасибо

Chooter, 2006-10-06 в 14:06:20

Превосходная статья, благодарю,очень помогло!

nik, 2006-10-20 в 23:54:33

dla 6.1 eto katit?

Indra, 2006-11-15 в 10:51:34

Для дырявой памяти есть /etc/make.conf со строчками:
SUP_UPDATE= yes
SUP= /usr/local/bin/cvsup
SUPFLAGS= -g -L 2
SUPHOST= cvsup.(кому_куда_быстрее).FreeBSD.org
PORTSSUPFILE= /etc/cvsupfile
После чего достаточно зайти в /usr/ports и громко и внятно произнести ему make update

staskur, 2006-11-15 в 22:14:36

обновил второй комп по данной статье...   (6.1)

усе нормально..

zloylis, 2006-11-29 в 16:49:36

У меня всё попёрло на 6.0 тока пришлось попинать перенаправление портов потому что у меня инэт через проксю

На серваке раздачи инэта прописал PortMaping
к cvsup2.ru.freebsd.org
и порты прописал вот эти "cat /etc/services | grep cvs"

Спосибо за классную статью и отдельно благодарю за помощи liks'а!

Respect!!

Алексей "Doctorrr" Бабак, 2006-12-11 в 17:17:18

Привет, изложено кратко, без воды, статья — то что нужно. Спасибо большое.

http://babak.ru

Awas, 2006-12-22 в 19:17:01

Спасибо, толково написано. Респект

kmb, 2007-02-21 в 11:30:46

А если сервер выходит через прокси в инет, как заставить cvsup смотреть на прокси?

Slava, 2007-03-02 в 12:54:43

portsnap fetch update

Toptyg, 2007-04-11 в 22:03:16

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

nebo, 2007-05-06 в 3:57:36

Все порты(ports-all) рекомендуется выбирать для того чтобы:
при ипользовании make index не создавался индексный файл отражающий где-то свежие порты а где-то старые к ним зависимости.

nebo, 2007-05-06 в 4:01:11

http://www.freebsd.org/doc/ru_RU.KOI8-R/books/faq/applications.html#MAKE-INDEX
7.5. Я попытался сформировать файл INDEX командой make index, однако попытка окончилась неудачей. Почему?

taephodong, 2007-05-24 в 10:45:16

спасибо большое! все хорошо объяснено.
в сочетании с хендбуковским описание - самое то.
сам использую cvsup4.ru.FreeBSD.org - скорость отличная

Юра, 2007-05-30 в 13:29:37

спасибо за помощь еще вот нормальная статья по обновлению портов http://ozz.pp.ru/ports.pdf

Barilko, 2007-07-05 в 22:51:18

Чтобы не качать на вновь установленной машине лишние 28 метров лучше просто поставить порт
pkg_add -r cvsup-without-gui && rehash

А если вы расшарили порты через nfsserver, то не забудьте на других машинах пропивать в /etc/make.conf
WRKDIRPREFIX=   /var/tmp

Миша, 2007-08-10 в 11:14:46

А еще есть переписанная на С csup
И не надо будет никакой Модулы :-)

Миша, 2007-08-10 в 12:41:21

csup можно через socks-прокси направить, успользуя какой нибуть соксификатор (dante, например)

Wormer, 2007-08-24 в 21:52:18

Если инет за проксей, то можно использовать nc (netcat):

В rc.conf:
  inetd_enable="YES"

В inetd.conf:
  cvsup stream tcp nowait root /usr/bin/nc nc -xA.B.C.D:3128 -Xconnect cvsup2.ru.freebsd.org 5999

В supfile:
  *default host=127.0.0.1

У меня прокатило, так как авторизация на проксе по ИП.

Если же http или socks, то надо ставить тунель:

cd /usr/ports/net/prtunnel && make install clean

prtunnel -t http(or socks5) -H хост_прокси -P порт_прокси -u юзверь -p пассворд -D 5999 сvsup2.ru.freebsd.org 5999

и в supfile опять же не забыть:
  *default host=127.0.0.1

SWAT, 2007-08-27 в 9:04:15

Отличная статья - спасибо!

judge, 2007-10-02 в 16:08:55

Здравствуйте.
а скажите, зачем ставить из портов цвсап и тянуть ещё кучу всего? я делаю так:
pkg_add -r cvsup-without-gui # собсно тянет пакет цвсапа
создаем (копируем и правим из примеров) файлики обновлений и по handbook дальше.

Dog, 2007-10-02 в 16:15:18

А если версия FreeBSD >= 6.2 - смысл вообще cvsup-without-gui ставить, ежели csup имеется? ;)

staskur, 2007-10-03 в 8:41:03

ээээ.. Парни...

автор просто поделился с нами своими наработками и своими вариантами.

Считаете что ваш способ более хорош ?? так напишите статейку !!!

а лично я автору безмерно благодарен !!!

dikens3, 2007-10-12 в 23:58:34

Человек писал статью в 2005 году, обратите внимание.

artem, 2007-12-28 в 13:28:01

если надо пофиксить базу данных портов
#> pkgdb -F

artem, 2008-02-01 в 17:28:23

pkgdb входит в состав порта /pots-mgmt/portupgrade

Shurik, 2008-03-10 в 16:32:23

Cтатейка очень толковая !
запускаю cvsup -g -L 2 /usr/local/etc/supfile && make fetchindex
Только ругаеться на make fetchindex ?? , Хотя всё обновляеться и встаёт уже с исправлеными индексами .фряшка 6.3 , может кто подскажет почему так.

jeck, 2008-03-10 в 19:51:54

Сначала make fetchindex те обнови subj
а потом cvsup -g -L 2 /usr/local/etc/supfile
обнови порты я делал раз 20 поверь серваки на FreeBSD
это дело тонкое главное думай что делаеш :)

Shurik, 2008-03-10 в 23:15:01

Спасибо за подсказку !!

VVD, 2008-03-21 в 3:58:11

Есть ещё csup. Начиная с 6.2 (кажется, или 6.1) csup в базовой системе. Также csup есть в портах. И ему не нужна никакая модула3 и.д. Исходники < 80Kb.

P.S. cvsup ушел в историю.

lissyara, 2008-03-21 в 10:32:47

Пока у меня не ушла в историю последняя машина с 4.11 - он мало что жив, он будет живее всех живых.

VVD, 2008-03-21 в 19:07:24

Я на четвёрку из портов ставил csup в 2006ом году и жил с ним. О чём речь? Забудьте о cvsup. Не нужен такой монстр для такой примитивной задачи. И не сбивайте с пути истинного начинающих. :-D
Я бы ещё с радостью отказался от portupgrade с его ruby, так пока ещё не было времени покурить маны по portmaster-у и т.д. Он вроде за собой ничего такого не тянет.
В любом случае дело ваше, что и как делать. А я всего лишь случайный прохожий со своим мнением. [-:

lissyara, 2008-03-21 в 20:30:54

Т.е. вы предлагаете снести стоящий на серверах cvsup и поставить csup?
Мне чё - делать больше нечего, по вашему?

lisergey, 2008-03-22 в 10:27:13

2 lissyara, насколько я понял, лично Тебе никто не угрожает принудиловкой по сносу cvsup и юзанием csup. :)

2 VVD, а давайте пожалуйста в студию подробное описалово по замене монстров cvsup (с его modula3) и portupgrade (с его ruby) на легкие и практичные варианты, и вам будет тоже респект.

Я бы с радостью отказался от cvsup+portupgrade, но их рекомендуют в Хендбуке, а против "библии" не попрешь, разве что пока не увидишь внятного описания альтернативы.

VVD, 2008-03-24 в 14:16:32

2lisergey: man csup и man cvsup - найдите 10 отличий. :-]
Здесь явно никаких статей не нужно. Достаточно в текущей сделать 's/cvsup/csup/g' и убрать список зависимостей.
А вот portupgrade - это отдельная тема. Как уже ранее сказал - пока не разбирался с заменами.
По поводу рекомендацию использовать cvsup в хэндбуке - это или они его ещё не обновили, или просто у вас старая версия. Лень залазить на сайт и проверять.

2lissyara: Уже установленный cvsup менять на csup может и не надо, но ставить на свежую систему монстра - явно не лучший совет.

lissyara, 2008-03-24 в 15:37:15

>размещено: 2005-08-20
>последнее обновление: 2006-02-20
может хоть сейчас на дату вниание обратите?

VVD, 2008-03-24 в 16:20:59

При чём тут дата? А если считаете статью старой и неактуальной, то в архив её. И не надо её позиционировать как "советы начинающим".

lissyara, 2008-03-24 в 17:02:37

А теперь ходите на титульную и читайте что там написано.
Это моя записная книжка.
Я для себя в 2005 году записал как обновлять порты и систему.
Вас, в 2008 не устраивает эта запись?
Напишите свою. Никто ж не запрещает.
После этого статья уйдёт в архив. До того - будет тут.

alonefox, 2008-05-26 в 13:26:29

На сколько мне кажется обновлять исходные тексты системы как раз можно. Есть файлик в примерах даже /usr/share/examples/cvsup/stable-supfile

MxS, 2008-05-30 в 2:02:33

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

MxS, 2008-05-30 в 2:04:22

И если бы производители Фришки нашли новое стабильное обновление, не думаю что они это оставилиб... А то они наверно сами знают что не стабильно... На одной машине нормально себя поведет на другой ну ни как...

VVD, 2008-05-30 в 16:07:47

У меня csup живёт ещё с четвёрки со времён его первого появления в портах. Потом появилась пятёрка на другой машинке, шестёрка ещё на одной и семёрка на парочке поновей - ни одной глюки связанной с csup за 2 года интенсивного использования. Что я делаю не так?
> И если бы производители Фришки нашли новое стабильное обновление, не думаю что они это оставилиб...
А это так вообще насмешило - csup включён в _базовую систему_ уже года 2 как (где-то с ~6.1). Не значит ли это, что csup признан стабильным и рекомендуемым к использованию "производителями Фришки"? И не забудьте, что в большинстве "бесплатных" проектов документация как правило отстаёт от ПО и порой сильно.

P.S. Делайте выводы сами - я только констатирую факты.

SnP, 2008-05-30 в 18:43:12

To VVD:
У меня в VMware установлен 7_0_RELEASE. Запустил sysinstall -> All available packages in all categories, смотрю: compositeproto, cups-base, curl, cvsup-without-gui, и т.д. А где же csup, который по Вашим словам "включён в _базовую систему_ уже года 2 как (где-то с ~6.1)"? Похоже всё-таки, что "никаких чебурашек здесь нет"(с) )))

lissyara, 2008-05-30 в 18:51:31

А у меня на этом сервере установлено.
hosting$ uname -a
FreeBSD hosting.lissyara.su 7.0-RC1 FreeBSD 7.0-RC1 #0: Mon Dec 24 10:10:07 UTC 2007     root@driscoll.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  amd64
hosting$
whereis csup
csup: /usr/bin/csup /usr/share/man/man1/csup.1.gz /usr/src/usr.bin/csup
hosting$  
 

Dog, 2008-05-30 в 20:11:02

2SnP: А при чем тут дополнительные пакеты, которые предлагаются к установке? Что значит базовая система - вообще представление имеете? cp, ln или chmod при установке тоже не предлагаются, потому что они уже есть. csup тоже.
Так что может дело не в чебурашках, которых нет, а в непонимании элементарной терминологии?

SnP, 2008-05-30 в 20:21:16

Точно, есть. Был не прав, вспылил. И элементарную терминологию не понимаю, признаю. Приношу извинения всем старшим товарищам. Серьёзно, без шуток.

Jeck, 2008-08-10 в 22:47:21

Спасибо за статью!
Обновлялся уже по статье много раз.
Oтлично работает на Freebsd 6.3 ....

Le1, 2008-08-24 в 0:11:37

На Лиса не наезжать, чел в 2005 году статейку написал которая грамотно разжевала все и начинающим и не только...
Если когото не устраивает то пишите свою статью, я например давно уже пользуюсь cvsup+fastest_cvsup-ом и меня в полне все устраивает.
Спасибо Лиссяра за статью.

exec, 2008-09-06 в 16:42:32

supfile для csup не отличается от аналогичного файла cvsup. Разве что, его нет по умолчанию в системе. Вобщем создал по статье файл, запустил > csup supfile Пошло обновляться :) Так что спорить не из-за чего. Огромное спасибо Лису за статью и сайт в целом. Многому уже научился :)

cheshire_cat, 2008-09-08 в 1:38:12

Спасибо за сайт, lissyara. Последнее время - это основной источник знаний о FreeBSD...

По теме, вдруг кому-нибудь пригодится (да, я знаю, такой скрипт может написать любой, но все же), выкладываю свой рабочий маленький скриптик:

#!/bin/sh
echo "Starting ports update..."
SUPFILE="/usr/local/etc/supfile"
echo "Using supfile:" $SUPFILE
echo "Detecting the fastest cvsup server..."
if SERVER=`/usr/local/bin/fastest_cvsup -Qc ru`; then
       echo "Detection comlete"
       echo "The fastest cvsup server is" $SERVER
       echo "Starting ports update @ `date '+%d.%m.%Y %H:%M:%S'`"
       cvsup -g -h $SERVER -L 2 $SUPFILE
       echo "Ports collection updating complete @ `date '+%d.%m.%Y %H:%M:%S'`"
fi

cheshire_cat, 2008-09-13 в 0:57:59

Update. Так, наверное, получше будет...

#!/bin/sh
echo "Starting ports update..."
SUPFILE="/usr/local/etc/supfile"
echo "Using supfile:" $SUPFILE
echo "Detecting the fastest cvsup server..."
if SERVER=`/usr/local/bin/fastest_cvsup -Qc ru`; then
       echo "Detection comlete"
       echo "The fastest cvsup server is" $SERVER
       echo "Starting ports update @ `date '+%d.%m.%Y %H:%M:%S'`"
       cvsup -g -h $SERVER -L 2 $SUPFILE
       echo "Ports collection updating complete @ `date '+%d.%m.%Y %H:%M:%S'`"
       echo "Doing make fetchindex..."
       CURDIR=`pwd`
       cd /usr/ports
       make fetchindex
       cd $CURDIR
       echo "Fetchindex complete"
       echo "Congratulations! Everything is done @ `date '+%d.%m.%Y %H:%M:%S'`"
fi

cheshire_cat, 2008-09-13 в 0:59:50

Простите за постоянный апдейт...
Но я забыл упомянуть, что, конечно же, должен быть установлен порт fastest_cvsup.

Alex, 2008-10-14 в 0:48:37

На новых версиях юзаю после инсталляции:
portsnap fetch
portsnap extract
далее перед тем как что то инсталить просто
portsnap fetch
portsnap update
по моему меньше головной боли чем с ЦВС ;)

ИМХО неплохо бы добавить, что перед инсталляцией портов неплохо бы :) установить самым первым портом portaudit
cd /usr/ports/ports-mgmt/portaudit
make install clean
и запускать перед инсталляцией portaudit -F
Желательно вообще ее подцепить в крон , если конечно не влом просматривать глазками на http://vuxml.freebsd.org/ каждый день

Alex, 2008-10-14 в 0:51:17

Самое главное забыл, Лисяре - Большое Спасибо за сайт !
Побольше бы таких сайтов...

frun, 2008-10-15 в 17:50:13

Насколько я понимаю,
*default release=cvs tag=RELENG_4_11
имеет смысл только если раскомментить строчку #src-all и обновить сорцы, а если только порты обновляем:
*default release=cvs tag=.
...
ports-all
Этому нас учит пример в ports-supfile.

Qtronix, 2008-12-04 в 10:03:34

Статья хорошая понравилась
с ВАШЕГО позволения сфитишиздил себе на блог.
прямую ссылку есстественно поставил.

xyuevo greyut batarei, 2009-01-07 в 20:19:47

vidal owibky pro "host" ^^

cube, 2009-05-04 в 23:36:44

Вот такая проблемка!!!!!!!!
как решить??

server# cvsup -g -L 2 /usr/local/etc/supfile && make fetchindex
Parsing supfile "/usr/local/etc/supfile"
Connecting to cvsup2.ru.FreeBSD.org
Connected to cvsup2.ru.FreeBSD.org
Server software version: SNAP_16_1h
Negotiating file attribute support
Exchanging collection information
Establishing multiplexed-mode data connection
Running
Updating collection src-all/cvs
Shutting down connection to server
Finished successfully
make: don't know how to make fetchindex. Stop

VVD, 2009-05-05 в 18:28:30

покажи pwd и подумай

jeck, 2009-06-15 в 3:34:07

для версии Freebsd 7.2 AMD64 обновился следующим образом
cd /usr/ports/
make fetchindex
INDEX7.bz2  100% of  668 kB   19 kBps 00m00s
/usr/ports/
cd /usr/share/examples/cvsup/
cp standard-supfile /usr/local/etc/supfile
cd /usr/local/etc/
/usr/local/etc/>ee supfile
для src supfile
src-all
#ports-all tag=.
для портов supfile
#src-all
ports-all tag=.
для
/usr/ports/>cd net/cvsup-without-gui
/usr/ports/net/cvsup-without-gui/>make && make install && make clean
была ошибка при установке с коллекции портов

solomsv, 2010-04-27 в 7:33:46

вот нашел статейку для обновления при помощи csup, решил что здесь она будет полезна.

Создание папки с конфигурационными файлами:
# mkdir /etc/csup
Создание файла для обновления исходников системы:
# cat /etc/csup/src-all

*default host=cvsup3.ua.FreeBSD.org
*default base=/var/db
*default prefix=/usr
*default release=cvs tag=RELENG_7
*default delete use-rel-suffix
*default compress src-all

Создание файла для обновления коллекции портов:
# cat /etc/csup/ports-all

*default host=cvsup3.ua.FreeBSD.org
*default base=/var/db
*default prefix=/usr
*default release=cvs tag=.
*default delete use-rel-suffix
*default compress ports-all

Создание файла для обновления документации:
# cat /etc/csup/doc-all

*default host=cvsup2.ua.FreeBSD.org
*default base=/var/db
*default prefix=/usr
*default release=cvs tag=.
*default delete use-rel-suffix
*default compress doc-all

Создание файла для обновления исходников ядра:
# cat /etc/csup/src-sys

*default host=cvsup3.ua.FreeBSD.org
*default base=/var/db
*default prefix=/usr
*default release=cvs tag=RELENG_6
*default delete use-rel-suffix
*default compress src-sys

Создание файла для обновления всех исходных кодов системы:
# cat /etc/csup/src-all

*default host=cvsup3.ua.FreeBSD.org
*default base=/var/db
*default prefix=/usr
*default release=cvs tag=RELENG_7
*default delete use-rel-suffix
*default compress src-all

Чтобы обновлять коллекцию портов регулярно:
Добавьте строчку в /etc/crontab
25 2 * * * root /usr/bin/csup -g -L 2 /etc/csup/ports-all > /dev/null 2>&1

Запуск программы:
# csup -g -L 2 /etc/csup/src-all

проверил сам все работает.

Lestad, 2011-08-24 в 10:02:36

пипл, а я вот наступил на такие грабли... на процессоре АМД Атлон 64 3200+ - после обновления CVSup-ом - перестаёт собираться даже МС :)
подскажите в чем именно грабли?

Hikari, 2013-02-14 в 1:21:08

2Lestad:
Вот такой он, атлон 64...

Самый быстрый CVSUp:

# cd /usr/ports/sysutils/fastest_cvsup
# make install
# fastest_cvsup -c ua
ну, или ru в конце ;)

VVD, 2013-02-14 в 5:34:57

Забудьте о cvsup - он deprecated и скоро перестанет поддерживаться.
Для портов есть portsnap или же svn.

jeck, 2015-06-01 в 20:07:51

FreeBSD скажем прощай CVSup, ты был...
обновился дерево портов через postsnap
uname -a

FreeBSD ftpsklad 10.0-RELEASE FreeBSD 10.0-RELEASE #0 r260789: Fri Jan 17 01:46:25 UTC 2014     root@snap.freebsd.org:/usr/obj/usr/src/sys/GENERIC  i386

portsnap fetch && portsnap extract && portsnap update

Hikari, 2015-06-25 в 11:04:26

прощай говорить рано. с ядром портснапом никак...

Hikari, 2015-06-25 в 11:10:53

таки прощай...
пора и статью снять в архив

Misha, 2018-09-30 в 17:22:40

Случайно нашел этот сайт, админ ещё жив?

Alex Keda, 2018-09-30 в 17:28:02

Поднимите мне веки...

KaMa, 2018-09-30 в 17:33:31

Наш Лисяра, между прочим, живее всех живых!



 

  Этот информационный блок появился по той простой причине, что многие считают нормальным, брать чужую информацию не уведомляя автора (что не так страшно), и не оставляя линк на оригинал и автора — что более существенно. Я не против распространения информации — только за. Только условие простое — извольте подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой, незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
  Если соизволите поставить автора в известность — то вообще почёт вам и уважение.

© lissyara 2006-10-24 08:47 MSK

Время генерации страницы 0.169 секунд
Из них PHP: 55%; SQL: 45%; Число SQL-запросов: 54 шт.
Исходный размер: 71603; Сжатая: 17457