14 Agustus 2013

Make World FreeBSD

1. Install 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 [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.

6. Reboot.

Tidak ada komentar: