NetBSD - システムアップデート

2020/11/06に公開

インストール

iso を取得してテキトーにインストール

URLが不正ですftp://iso.jp.netbsd.org/pub/NetBSD/iso/

URLが不正ですftp://iso.jp.netbsd.org/pub/NetBSD/iso/7.0/NetBSD-7.0-amd64.iso

設定

システム設定

/etc/rc.conf を書く

rc_configured=YES
hostname=mogu.area51.gr.jp
defaultroute="192.168.0.1"
ifconfig_wm0="inet 192.168.0.23 netmask 255.255.255.0 media autoselect"
sshd=YES
ntpd=YES
ntpdate=YES
mdnsd=NO
wscons=YES

ユーザーを追加

% useradd -g wheel -m rin
% passwd rin

ネットワーク

/etc/resolv.conf を書く

nameserver 192.168.0.1

ビルドする

how to build netbsd-current

current を使う場合

tar を取得する場合

ftp -i ftp://ftp2.jp.netbsd.org/pub/NetBSD/NetBSD-current/tar_files/src.tar.gz

cvs で取得する場合

% export CVS_RSH="ssh"
export CVSROOT="anoncvs@anoncvs.NetBSD.org:/cvsroot"
cd /usr
cvs checkout -P src

snapshot を使う場合

ftp -i ftp://nyftp.netbsd.org/pub/NetBSD-daily/HEAD/
mget *
quit
for f in *.tgz; do tar xzf $f; done
mv ./usr/src /usr/
cd /usr/src

release 版を使う場合

ソースを取得して展開する Chapter 32. Obtaining the sources

ビルドする Chapter 35. Updating an existing system from sources

% ftp -i ftp://ftp.NetBSD.org/pub/NetBSD/NetBSD-9.3/source/sets/
mget *
quit
% for f in *.tgz; do tar xzf $f; done
% mv ./usr/src /usr/
% cd /usr/src

構築

% cd /usr/src/sys/arch/amd64/conf/
% cp GENERIC MYKERNEL

カーネルビルドしてインストール

% cd /usr/src
% mkdir /usr/obj
% mkdir /usr/tools
% ./build.sh -O ../obj -T ../tools distribution
% ./build.sh -O ../obj -T ../tools kernel=MYKERNEL
% cd /usr/obj/sys/arch/amd64/compile/MYKERNEL
% make install
% shutdown -r now

ユーザーランドインストール

% cd /usr/src
% ./build.sh -O ../obj -T ../tools install=/

バイナリでアップデート sysupgrade する場合

% syupgrade auto ftp://ftp2.jp.netbsd.org/pub/NetBSD/NetBSD-7.0/amd64

Discussion