Обновление 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
Вот собственно и все. Успешного Вам обновления.
Вернуться назад