CONTENTS
Lastmodified 2013-03-31 (日) 11:40:48
Theseus FreeBSD 7.1-RELEASE-p16 (GENERIC) ns.kuji-clinic.net を9.1Rへアップする。
DNS専用機だし、もうこのくらい古い機体になると、FreeBSD-updateでUPするより、インストールDVDなんかでスクラッチインストールの方がよっぽどお手軽なんだけど、まぁ、やってみる事に・・・。
/root/bin/backup_to_G7_all.sh
#!/bin/sh /usr/local/bin/rsync -av --exclude="/usr/Backups/*" --inplace / g7.kuji-clinic.net:/usr/home/Backups/Theseus_all
: :
var/yp/Makefile -> Makefile.dist
var/yp/Makefile.dist sent 9741215021 bytes received 7170845 bytes 3513564.92 bytes/sec total size is 9723293349 speedup is 1.00 theseus : 2013 03 29 15:14 /root/bin #
# Update ports tree 20090122 0 3 * * * root portsnap cron && portsnap update >/dev/null && /usr/local/sbin/portversion -vL= #30 3 * * * root /root/CVSUP/7_1/cvsup-releng_7_1.sh
root@g7:/var # du -h
34k ./db/freebsd-update/install.Q2jp1m 4.5k ./db/freebsd-update/install.HYif8i 13M ./db/freebsd-update/files 13M ./db/freebsd-update
こんくらい。(^^)/
theseus : 2013 03 29 15:31 /root/bin # df -h Filesystem Size Used Avail Capacity Mounted on /dev/ad0s1a 496M 97M 360M 21% / devfs 1.0K 1.0K 0B 100% /dev /dev/ad0s1e 496M 16K 456M 0% /tmp /dev/ad0s1f 70G 35G 29G 55% /usr /dev/ad0s1d 1.2G 223M 902M 20% /var devfs 1.0K 1.0K 0B 100% /var/named/dev devfs 1.0K 1.0K 0B 100% /var/named/dev theseus : 2013 03 29 15:31 /root/bin #
なんか、このままでもダイジョビそうだ。
# sed -i '' -e 's/=_/=%@_/' /usr/sbin/freebsd-update # freebsd-update -r 9.1-RELEASE upgrade
一応、DNSサービス停止に備えて 同一セグメント上のk222.kuji-clinic.net:/etc/rc.conf に
##################### for ns.kuji-clinic.net ########## #ifconfig_em0_alias0="inet 210.255.122.210 netmask 255.255.255.255"
としておいて、/var/named/etc/namedb_20130330.tar.gz をコピーしておく。
# freebsd-update install Installing updates...rmdir: ///boot/kernel: Directory not empty Kernel updates have been installed. Please reboot and run "/usr/sbin/freebsd-update install" again to finish installing updates. # reboot
FreeBSD 9.1-RELEASE (GENERIC) #0 r243826: Tue Dec 4 06:55:39 UTC 2012
# freebsd-update install Installing updates...rmdir: ///usr/src/etc/rc.d: Directory not empty rmdir: ///usr/src/etc: Directory not empty Completing this upgrade requires removing old shared object files. Please rebuild all installed 3rd party software (e.g., programs installed from the ports tree) and then run "/usr/sbin/freebsd-update install" again to finish installing updates.
メジャーバージョンアップグレードを行った後では、 すべてのサードパーティ製のソフトウェアを再構築し、 再インストールする必要があります。 この作業が必要なのは、インストールされているソフトウェアが、 アップグレードの際に削除されたライブラリに依存している可能性があるためです。 ports-mgmt/portupgrade コマンドは、このプロセスを自動化します。 以下のコマンドで、このプロセスを開始します。
# portupgrade -f ruby # rm /var/db/pkg/pkgdb.db # portupgrade -f ruby18-bdb # rm /var/db/pkg/pkgdb.db /usr/ports/INDEX-*.db # portupgrade -af
この作業の終了後、最後にもう一度 freebsd-update を実行すると、アップグレードのプロセスが完了します。 以下のコマンドですべてのアップグレードプロセスのやり残し作業が行われます。
# portupgrade -af
_ btree> in /var/db/pkg ... - 343 packages found (-0 +343) ..............................
..................................................... .................100.................................................................... ................................200..................................................... ...............................................300...................................... ..... done] ** Port directory not found: devel/automake110 ** Port directory not found: devel/automake19 ** Port marked as IGNORE: sysutils/libutempter: is now contained in the base system ** Port directory not found: lang/python25 ** Port marked as IGNORE: x11-drivers/xf86-video-via: requires pciVideoPtr typedef ** Port marked as IGNORE: archivers/xz: is already in the base system [Updating the portsdb <format:bdb_btree> in /usr/ports ... - 24332 port entries .2000.........3000.........4000.........5000.........6000.........7000.........8000...... ...9000.........10000.........11000.........12000.........13000.........14000.........150 00.........16000.........17000.........18000.........19000.........20000.........21000... ......22000.........23000.........24000... ..... done] ---> Upgrading 'xf86driproto-2.0.4' to 'xf86driproto-2.1.1' (x11/xf86driproto) ---> Building '/usr/ports/x11/xf86driproto' ===> Cleaning for xf86driproto-2.1.1 ===> License MIT accepted by the user => xf86driproto-2.1.1.tar.bz2 doesn't seem to exist in /usr/ports/distfiles/xorg/proto. : :
Total access 2472:本日 1:昨日 0