Тема: Обновляем систему до stable
Обновляем систему до stable
Есть вот такой десктопчик, так сказать мой подопытный (лаптоп)
# uname -a
FreeBSD micro.alan.lt 7.0-RELEASE FreeBSD 7.0-RELEASE #0: Sun Feb 24 19:59:52 UTC 2008 [email protected]:/usr/obj/usr/src/sys/GENERIC i386
хочу обновить до последней версии... Сразу скажу, дело это долгое... Поехали
1. для начала надо подправить /etc/make.conf
Если у вас сервер то можно указать NO_X или NO_GAMES, у меня десктоп, поэтому у меня файлик получается таким
# added by use.perl 2008-06-19 06:37:33
PERL_VER=5.8.8
PERL_VERSION=5.8.8
X_WINDOWS_SYSTEM=xorg
2. Это был прилюдия а сейчас надо обновить исходники самой системы, для этого нам понадобится cvsup, его можно поставить из портов (на данном этапе нет никакой разницы новые или старые порты, надо просто выкачать исходники)
#cd /usr/ports/net/cvsup
#make install clean
я собирал cvsup-without-gui, зачем оно мне?
3. после этого правим файлик /etc/cvsupfile (пример файла тут /usr/share/examples/cvsup/stable-supfile)
*default host=cvsup.lt.FreeBSD.org
*default base=/var/db
*default prefix=/usr
*default release=cvs tag=RELENG_7
*default delete use-rel-suffix
*default compress
src-all
ports-all tag=.
doc-all tag=.
более подробно тут https://www.freebsd.org/doc/ru/books/handbook/cvsup.html
4. после чего
#cvsup -g -L 2 /etc/cvsupfile
Тут можно почитать чем CURRENT от STABLE отличается https://www.freebsd.org/doc/ru/books/han table.html
5. После чего само обновление
# cd /usr/src
# make buildworld
# make buildkernel
# make installkernel
тут рекомендуется ребуут, но я не делою обычно
# mergemaster -p (читаем в мане что занчит)
# make installworld
# mergemaster –Ui (и это полезно почитать)
# reboot
Система обновлена
# uname -a
FreeBSD micro.alan.lt 7.1-STABLE FreeBSD 7.1-STABLE #0: Fri Jan 9 21:01:21 UTC 2009 [email protected]:/usr/obj/usr/src/sys/GENERIC i386
6. прсле чего я сделал
#portsnap fetch update
дабы выкачать все последнии патчи
и
#portupgrade -a
чтобы обноыить весь софт
Вопросы/предлажения принимаются. Если ктото делает не так и не согласен - напишите так как вы считаете правильным.