Мы — долго запрягаем, быстро ездим, и сильно тормозим.

Авторы
История сайта
Статистика
Архив
  CVSup
  EXIM & courier-imap
  postfix & courier-imap
  SQUID
  SAMBA
  IPsec
  C-ICAP
  exim & dbmail
  vpnd
  Samba как PDC
  pureftpd
  diskless
  gmirror
  SAMBA + LDAP
  IPSEC
  SAMBA+ACL
  Lightsquid
  LiveCD (+restore)
  1С:Предприятие 8.2
Карта сайта
поисковые слова
Личные настройки
Реклама
Друзья сайта


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 выльется мне в пару мегов? Да и обновлять она может только порты, исходные коды системы не может....



Ссылка на обсуждение: http://forum.lissyara.su/viewtopic.php?f=8&t=5078.

размещено: 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

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


Оставьте свой комментарий:
Ваше имя:   *
e-mail:  
жирный
наклонный
подчёркнутый
ссылка
цвет
Нынешний год:   *
 


Хостинг HOST-FOOD

2014-07-27, lissyara
gmirror

Удалённое создание софтверного зеркала средствами gmirror, на диске разбитом с использованием gpart. Использование меток дисков для монтирования разделов.
2013-08-20, zentarim
Scan+Print server FreeBSD 9

Настройка сервера печати и сервера сканирования под управлением операционной системы FreebSD 9 для МФУ Canon PIXMA MP540
2011-11-20, BlackCat
Разъём на WiFi-карту

Делаем съёмной несъёмную антену на WiFi-карте путём установки ВЧ-разъёма
2011-09-14, manefesto
Настройка git+gitosis

Настройка системы контроля версия исходного кода в связке git+gitosis+ssh
2011-08-14, zentarim
Wi-FI роутер + DHCP + DNS

Настройка Wi-Fi роутера на Freebsd 8 + DNS сервер + DHCP сервер: чтобы Wi-Fi клиенты были в одной подсети с проводными, проводные и беспроводные клиенты получали адреса автоматически по DHCP, кэширующ
2011-06-15, -ZG-
Охранная система на FreeBSD+LPT

В этой статье описана попытка реализации простой охранной системы на базе FreeBSD с подключением к ней охранных устройтсв на LPT порт и видеорегистрацией.
2011-03-13, terminus
ng_nat

Описание работы ng_nat, практическое использование, достоинства и недостатки в сравнении с ipfw nat
2011-02-20, Капитан
Nagios+Digitemp

Статья описывает создание системы оповещения о превышении температуры в специальных помещениях на основе Nagios с использованием программы Digitemp.
2011-02-17, Le1
Zyxel Configuration

Скрипт для массового изменения конфига свичей Zyxel. Берет из файла iplist список ip-шек, заходит последовательно на каждый и выполняет комманды из файла commands, записывая происходящее в лог файл.
2011-02-16, fox
hast carp zfs ucarp cluster

HAST (Highly Available Storage), CARP, UCARP, ZFS, Cluster настройка и одаптация плюс личные размышления…
2011-02-04, BlackCat
Восстановление ZFS

История о том, как был восстановлен развалившийся RAIDZ ZFS-пул (перешедший в FAULTED) с помощью скотча и подручных средств. Или о том, какие приключения ожидают тех, кто не делает резервных копий.
2011-02-03, Капитан
1-Wire

Статья описывает самостоятельное изготовление контроллера DS9097 для съёма показаний с датчиков температуры DS1820 с помощью программы Digitemp.
2011-01-28, Капитан
Температура в серверной

Статья описывает построение системы наблюдения за температурой в помещении серверной с использованием программы Digitemp и выводом графиков в MRTG
2011-01-21, m4rkell
Syslog server

Как то буквально на днях, у нас завалилось, что то в еве) или не в еве не суть. Суть в том, что когда захотели снять логи с хостов esx обнаружили, что хранят эти негодяи логии только за последнии сутк
2011-01-07, lissyara
Canon/gphotofs

Монтирование цифровых фотоаппаратов Canon (PTP) как файловой системы, автоматизация этого процесса через события devd и внешние скрипты.
2010-12-13, Al
IPSec

Описание принципов работы IPSEC и способов аутентификации.
2010-12-07, manefesto
FreeBSD on flash

Было принято решении переехать на USB Flash и установить минимальный джентельменский набор для работы своего роутера. Делаем =)
подписка

    вверх      
Статистика сайта
Сейчас на сайте находится: 8 чел.
За последние 30 мин было: 67 человек
За сегодня было
6190 показов,
1113 уникальных IP
 

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

© lissyara 2006-10-24 08:47 MSK

Время генерации страницы 0.1845 секунд
Из них PHP: 49%; SQL: 51%; Число SQL-запросов: 63 шт.
Исходный размер: 124115; Сжатая: 26877