DataLife Engine > Настройка > Обновление FreeBSD через svn

Обновление FreeBSD через svn


23-11-2012. Разместил: synergix В свете последних событий целесообразно рассмотреть переход с CVS на SVN для обновления как самой системы, так и коллекции портов.
Как следует из вики есть несколько путей обновления:

1. Использование portsnap
2. Использование subversion
3. Использование svnup

Рассмотрим все варианты.

Итак, portsnap. На вики этот метод рекомендуется как оптимальный. Для обновления используется команда

#portsnap fetch update


Более полное описание приведено хендбуке.


Вариант с subversion более тяжеловесен в плане приложения. Установим его:

#whereis subversion
/usr/ports/devel/subversion
#cd /usr/ports/subversion
make install clean


Если у вас система не очень новая, то имеет смысл заглянуть в /usr/ports/devel/subversion
Перед переходом желательно удалить содержимое /usr/src и /usr/ports

Для обновления коллекции портов необходимо выполнить:

svn co svn://svn.FreeBSD.org/ports/head /usr/ports

Для обновления исходных текстов системы:

svn co svn://svn.freebsd.org/base/releng/9.0/ /usr/src

В данном примере синхронизируются исходные тексты стабильной ветки 9.0
Обновления берутся с основного сервера, список зеркал можно глянуть на http://www.freebsd.org/doc/en//books/handbook/mirrors-svn.html

Если вы работаете через прокси-сервер и у вас возникли затруднения с обновлением, то допускается замена протокола на https или httpss.

Дальнейшее обновление исходных кодов и портов можно осуществлять командой

svn update

предварительно перейдя в папку /usr/src или /usr/ports.


Для себя по привычке с cvsup выбрал использование утилиты svnup. Ставится она из
#whereis svnup
/usr/ports/net/svnup
#cd /usr/ports/net/svnup
#make install clean


и позиционируется как облегченная замена subversion.

Для обновления портов нужно выполнить команду:

# svnup -h svn0.us-west.FreeBSD.org -b ports/head -l /usr/ports


Для обновления исходных кодов:

# svnup -h svn0.us-west.FreeBSD.org -b base/stable/9 -l /usr/src


Вот собственно и все. Успешного Вам обновления.
Вернуться назад