cvsup
binary dan buat file stable-file.
# cd /usr/ports/net/cvsup-without-gui (Asumsi anda tidak running X system)
# make ; make install ; make clean
# cd /root/
# mkdir cvsup
# cd cvsup
# vim stable-file
# cat stable-file
*default host=cvsup3.FreeBSD.org
*default base=/usr
*default prefix=/usr
*default release=cvs tag=RELENG_4
*default delete use-rel-suffix
src-all
Catatan: Untuk
tag=RELENG_4
, artinya anda melakukan upgrade last-version untuk FreeBSD 4.X, untuk tag
bisa dilihat di http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/cvs-tags.html, sedangkan src-all
artinya anda melakukan upgrade untuk seluruh source /usr/src
. anda bisa customize untuk ini sesuai kebutuhan anda.
# cvsup -g -L 2 stable-file (Tunggu sampe selesai)
2. Prepare untuk file/config yg diperlukan, buat file make.conf
:# vim /etc/make.conf
# cat /etc/make.conf
CFLAGS= -O -pipe
COPTFLAGS= -O -pipe
NOPROFILE= true
USA_RESIDENT= YES
IPFW2=true
COMPAT22= YES
COMPAT3X= YES
Catatan: Untuk keperluan ini "sangat relatif" silahkan mengacu ke
/etc/defaults/make.conf
untuk detailnya.
Jika mesin yang anda pake standalone atau PC jangkrik tentunya ada baiknya
kita masuk ke single user mode, tapi kalo mesin anda sbg server yg musti
operational tidak usah masuk single user pun no problem dng konsekwensi
makan waktu pengerjaan lebih lama. Skip langkah ini kalo anda tidak
mengehendaki masuk single user.# shutdown now
# fsck -p
# mount -a -t ufs
# swapon -a
Hapus file object kalo2 sebelomnya anda telah melakukan proses ini.
# cd /usr/
# chflags -R noschg obj/*
# cd obj
# rm -rf *
Catatan: Hilangkan flag schg
agar bisa anda hapus, anda bisa view dengan perintah ls -loFa
untuk jelasnya.3 Kita mulai build keseluruhan
/usr/src
dan meletakan file2 preinstall di /usr/obj
secara otomatis biasanya file object.
# cd /usr/src
# make buildworld
# make buildkernel KERNCONF=NAMA_KERNEL_ANDA_SEKARANG
# make installkernel KERNCONF=NAMA_KERNEL_ANDA_SEKARANG
# make installworld
# make delete-old (Optional)
# make delete-old-libs (Optional)
Jika anda gagal dan berniat untuk mengulanginya anda bisa lakukan.
# chflags -R noschg /usr/obj/*
# cd /usr/obj
# rm -rf *
# cd /usr/src
# make cleandir (2X)
# cvsup -g -L 2 stable-file (Ulang sekali lagi)
4. Update semua file configurasi system /etc
, /dev /stand
.
# cd /
# cp -Rp /etc /etc.old
# mkdir /var/tmp/root (Untuk FreeBSD 4.X only)
# cd /usr/src/etc (Untuk FreeBSD 4.X only)
# make DESTDIR=/var/tmp/root distrib-dirs distribution (Untuk FreeBSD 4.X only)
Catatan: Kita buat direktori sementara untuk menyimpan file2 yang baru, kita tempatkan di /var/tmp/root
.Update
/dev
.
# cp /var/tmp/root/dev/MAKEDEV /dev (Untuk FreeBSD 4.X only)
# cd /dev ; sh MAKEDEV all (Untuk FreeBSD 4.X only)
Update stand.
# cd /usr/src/release/sysinstall ; make all install (Untuk FreeBSD 4.X only)
5. Update file² yg diperlukan.
# mergemaster -s
Catatan: Anda akan dihadapkan beberapa options dan perbandingan 'file yang lama' dan 'file yang baru', untuk [
6. Reboot.
merge
] anda pijit 'm
', di layar anda ada 2 bagian yaitu bagian kiri dan
bagian kanan, dimana bagian kiri adalah file config lama,
bagian kanan file config baru, anda tinggal pilih 'l
' (left)
untuk file lama (bisa berkali-kali), pijit 'r
' untuk file baru
(bisa berkali-kali), jika ada option tampil anda pilih 'i
'
untuk install
, proses ini terus menerus sampe semua file
dibandingkan sistem. *HATI HATI UNTUK PROSES INI*
Semua file baru disalin di direktori "/var/tmp/temproot/
"
ketika "mergemaster -s
". Jika kelak diperlukan bisa ngebrowse
kembali ke direktori ini.