Ключевые слова:openbsd, cvs, upgrade, install, (найти похожие документы)
From: Anton Karpov <toxa at cterra.ru>
Newsgroups: email
Date: Sun, 2 May 2004 23:49:05 +0600 (YEKST)
Subject: Обновление OpenBSD 3.4 до 3.5
Этот документ является выжимкой из upgrade-mini-faq
(http://www.openbsd.org/faq/upgrade-minifaq.html), но вдруг кому
окажется полезно.
Дано: OpenBSD 3.4-release или 3.4-stable
Задача: Удаленно обновиться до 3.5-stable
1. Обновление дерева исходных текстов.
с помощью cvs:
% export CVSROOT='anoncvs@anoncvs1.usa.openbsd.org:/cvs'
% cd /usr/src
% sudo cvs -fqz9 up -rOPENBSD_3_5 -PAd
с помощью cvsup:
% cat /etc/all-supfile:
*default release=cvs
*default delete use-rel-suffix compress
*default umask=002
*default host=cvsup.uk.openbsd.org
*default base=/var
*default prefix=/usr
OpenBSD-src tag=OPENBSD_3_5
OpenBSD-ports tag=.
% cvsup -L2 /etc/all-supfile
2. Добавление новых пользователей и групп.
В OpenBSD 3.5 добавилось несколько псевдопользователей и групп. Проводим
соответствующие добавления:
# groupadd -g 74 _pflogd
# groupadd -g 75 _bgpd
# groupadd -g 76 _tcpdump
# vipw
добавляем:
pflogd:*:74:74::0:0:pflogd privsep:/var/empty:/sbin/nologin
_bgpd:*:75:75::0:0:BGP Daemon:/var/empty:/sbin/nologin
_tcpdump:*:76:76::0:0:tcpdump:/var/empty:/sbin/nologin
3. Сборка нового ядра
Расчистим место для новой сборки:
# rm –rf /usr/obj/*
Перед сборкой соберем новые binutils:
# cd /usr/src/gnu/usr.bin/binutils
# make -f Makefile.bsd-wrapper cleandir
# make -f Makefile.bsd-wrapper obj
# make -f Makefile.bsd-wrapper depend
# make -f Makefile.bsd-wrapper
# make -f Makefile.bsd-wrapper install
Затем скомпилируем ядро. Начнем с GENERIC:
# cd /usr/src/sys/arch/i386/conf/
# config GENERIC
# cd ../../compile/GENERIC
# make
# cp /bsd /bsd.old
# cp bsd /bsd
4. Необходимые изменения в userland’е:
# cd /usr/src && make includes
# cd sbin/ifconfig
# make obj depend
# make
# make install
# cp /usr/src/etc/netstart /etc
# cp /usr/src/etc/security /etc
5. Обновление некоторых устройств:
# cp /usr/src/etc/etc.i386/MAKEDEV /dev
# cd /dev
# rm svnd* rsvnd*
# ./MAKEDEV vnd
5. Перезагрузка:
# reboot
6. Обновление всего userland’а:
# cd /usr/src
# make build
6. Перезагрузка в полностью новую систему:
# reboot
7. Сборка собственного ядра
# cd /usr/src/sys/arch/i386/conf/
# config MYCONF
# cd ../../compile/MYCONF
# make
# cp /bsd /bsd.old
# cp bsd /bsd
8. Финальная перезагрузка. Система обновлена.