Solaris7の基本環境構築

Solaris7を料理した時の記録.INTELだけど,SPARCも大体同じだよね.
1.networkをまともに使えるようにする.

dnsを参照するように(ウチはNIS使いません)次の2fileを変更.
/etc/nsswitch.conf
hosts:      files dns

/etc/resolv.conf
domain 所属するdomain
nameserver 使用するdnsのIPアドレス
nameserver 使用するdnsのIPアドレス(複数指定する場合)
環境変数LANGの標準をCに設定
/etc/default/init
LANG=C
static routingなnetworkなら
/etc/defaultrouter
x.x.x.x(デフォルトルートを記入)
reboot後有効になるけど,面倒なので route add net default x.x.x.x するべし.
2.OSにPatchを当てる.

Solaris7_x86.PatchReport( in 理科大, http ftp )を見ながら,必要なpatchを拾う.よくわからない場合は該当するモノ全部.Solaris7から,patchの拡張子が.zipになったらしいので注意.
patchを当てるには /usr/sbin/patchadd
現在当たっているpatchを確認するには /usr/bin/showrev

3.packageから入れる

標準ではcコンパイラすら入ってないので,最低限必要なモノだけpackageで入れる.この辺にSolaris7用のbinary packageがあるので,とりあえず以下をinstall.

gzip-1.2.4-sol7-intel-local
gcc-2.8.1-sol7-intel-local.gz
tcsh-6.08.00-sol7-intel-local.gz

# pkgadd -d 展開したpackage名
installした後に
# PATH=$PATH:/usr/local/bin:/usr/ccs/bin:/usr/ucb(shの場合)
# setenv PATH "$PATH":/usr/local/bin:/usr/ccs/bin:/usr/ucb(cshの場合)
すればinstallしたモノがすぐ使えて嬉しい.あとの事も考えると /etc/default/login とか /etc/default/su , /etc/skel/.login なんかに追加しておいた方がいいかも.
( /etc/skel/local.* は useradd でユーザ登録を行ったときに自動的に$HOMEに置かれるfileなので, /etc/skel/.* にrenameしておく)

3.必要なモノをgetあんどmake

ftp://sunsite.sut.ac.jp/pub/archives/gnu/ あたりから以下を拾ってきた(理科大様々ですな).
gcc-2.8.1.tar.gz
tar-1.12.tar.gz
make-3.77.tar.gz
gzip-1.2.4a.tar.gz
bison-1.27.tar.gz
gawk-3.0.3.tar.gz
libstdc++-2.8.1.1.tar.gz
groff-1.11a.tar.gz
flex-2.5.4a.tar.gz
grep-2.3.tar.gz
patch-2.5.tar.gz
sed-3.02.tar.gz

gcc-2.8.1
# cd gcc-2.8.1
# ./configure
# make LANGUAGES="c c++ objective-c"
# make stage1
# make CC="stage1/xgcc -Bstage1/" CFLAGS="-g -O2" LANGUAGES="c c++ objc proto" 
# make stage2
# make CC="stage2/xgcc -Bstage2/" CFLAGS="-g -O2" LANGUAGES="c c++ objc proto"
# make compare
# pkgrm GNUgcc(packageでinstallしたgccを抜く)
# make install CC="stage2/xgcc -Bstage2/" CFLAGS="-g -O2" LANGUAGES="c c++ objc proto"

それ以外(いいんかコレで
# ./configure
# make
# make install
gzipのmake install時には
# pkgrm GNUgzip
を忘れずに.


レシピへ戻る
ホームページへ戻る