Saturday, September 12, 2009


การทำงานกับ Oracle Products มีความจำเป็นที่ต้องใช้ VMware มาช่วยจำลอง OS ในการทดสอบงานเป็นประจำ
โดยเฉพาะการติดตั้ง Software Oracle บน Linux Platform
มักจะจำเป็นต้องเตรียมเรื่อง Linux Package Requirements เป็นประจำ
เช่นข้างล่าง เป็นรายการ packages ที่ต้องเตรียม สำหรับการติดตั้ง Oracle Database 11g Release 2

binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3
elfutils-libelf-0.125
elfutils-libelf-devel-0.125
elfutils-libelf-devel-static-0.125
gcc-4.1.2
gcc-c++-4.1.2
glibc-2.5-24
glibc-common-2.5
glibc-devel-2.5
glibc-headers-2.5
kernel-headers-2.6.18
ksh-20060214
libaio-0.3.106
libaio-devel-0.3.106
libgcc-4.1.2
libgomp-4.1.2
libstdc++-4.1.2
libstdc++-devel-4.1.2
make-3.81
sysstat-7.0.2
unixODBC-2.2.11
unixODBC-devel-2.2.11

การเตรียม package สามารถทำได้ 2 วิธีคือ
1. ติดตั้ง Linux โดยไม่ customize package (Customize later), แล้วจึงค่อยตาม add package ทีละตัวเอง
2. เลือก package ที่รู้อยู่แล้ว ว่าจำเป็นต้องใช้ระหว่างติดตั้ง (Customize now)

จากประสบการณ์ การเลือกแบบที่ 2 จะทำให้ทำงานได้ไวกว่ามาก
เนื่องจากการติดตั้ง Linux เลือก "Customize later" แล้วมาทยอยติดตั้ง package เพิ่มทีหลัง
ปัญหาที่จะพบคือ package ที่ติดตั้ง มักจะติด dependencies กัน เช่น
จะติด gcc* ได้ ต้องติด glibc* ก่อน
จะติด glibc* ก็ต้องติด package something ก่อน
ดังนั้นการไล่ตาม packages ให้ครบทุกตัว เป็นงานที่เสียเวลาพอสมควร
จึงแนะนำว่าใช้แบบที่ 2 (Customize now) ดีกว่า

Packages ที่ควรจะเพิ่มใน Linuxเพื่อเลี่ยงปัญหา dependencies ก็คือเรื่อง Legacy Software Development
ส่วน packages อื่น ๆ ที่จำไม่ได้ว่าอยู่หน้าไหน จะไป add manual ทีหลังก็ได้
จะไม่ยากแล้ว เพราะ packages อื่น ๆ เหล่านั้นจะไม่มี dependencies

ทีนี้ VMware version หลัง ๆ ก็ฉลาด ดันมี features ที่ชื่อว่า "Easy Install"
เมื่อเรากำหนดเลือก ISO สำหรับการติดตั้งแล้ว (ตามรูปข้างล่าง) และตอบ wizard ไปจนเสร็จ

VMware ก็จะจัดการติดตั้ง Linux ให้เสร็จด้วย click เดียว
โดย VMware จะเลือก mode ในการติดตั้งทุกอย่างเป็น default ทั้งหมดแทนเรา
เราไม่ต้องคอยตอบ dialog box ที่ popup มาถาม ซึ่งก็จะเลือก "Cuztomize later" ให้เรา
ดังนั้น Easy Install จึงทำให้เราทำงานช้าลง เพราะต้องไล่ตาม package dependencies อีก

ผมก็เลยหาวิธีการปิด feature Easy Install
วิธีการก็คือว่า เลือก "I will install the operating system later" เท่านั้น

ก็จะปิด Easy Install ทำให้สามารถกลับมาใช้ วิธีที่ 2 (Customize now) ได้เหมือนเดิม