coLinux ตอนที่ 3 - อัปเดทซอฟต์แวร์
www.tanabutr.co.th/photobook
ต่อจากตอนที่แล้ว หลังจากที่ติดตั้ง coLinux และเซ็ตเน็ตเวิร์กให้มันต่อเน็ตได้แล้ว. วันนี้ก็จะมีพูดถึงเรื่อง Debian ที่มันอยู่ coLinux ว่าจะอัปเดทโปรแกรมอย่างไรดี.
Debian ที่มากับ coLinux เป็น Debian 3.0 ซึ่งมันเก่าแล้วและแพ็กเกจต่างๆที่อยู่ coLinux ก็เป็นแบบพอเพียงสุดๆคือมีแค่แพ็กเกจที่พอให้มันรันลินุกซ์ได้. ถ้าจะใช้งานจริงๆต้องอัปเดทและติดตั้งแพ็กเกจกันอีกค่อนข้างเยอะ. วิธีการอัปเดทแพ็กเกจในเดเบียนก็รู้ๆกันอยู่ว่าใช้ apt-get แต่ก่อนที่จะสั่งคำสั่งเหล่านั้นเราเตรียมระบบให้พร้อมก่อนที่จะอัปเดท.
สิ่งที่น่าทำสิ่งแรกคือเพิ่มขนาดของฮาร์ดดิสก์. ไฟล์อิมเมจของ coLinux มีขนาด 1GB แต่ถ้าเราจะติดตั้งแพ็กเกจอื่นๆเพิ่มก็อาจจะไม่เพียงพอทำให้มีความจำเป็นต้องเพิ่มขนาดของฮาร์ดดิสก์ตั้งแต่ต้นเลยจะดีกว่ามาทำทีหลัง. ฮาร์ดดิสก์ใน coLinux เป็นไฟล์อิมเมจซึ่งเราสามารถดาว์นโหลดไฟล์อิมเมจที่เขาเตรียมไว้ให้แล้ว มีหลายขนาดอาจจะเอาขนาดสัก 4GB มาใช้ดูก็ได้. ไฟล์ที่ให้ดาว์โหลดเป็นไฟล์ .bz2 ก็ให้ใ้ช้ 7zip หรือ bzip2 ที่มากับ cygwin ขยายก็ได้.
วิธีการเพิ่มฮาร์ดดิสก์ใน coLinux ก็ไปแก้ไฟล์ default.colinux.xml เพิ่มบรรทัด
<block_device index="3" path="\DosDevices\c:\coLinux\fs_4095Mb"
enabled="true" />
แล้วรีบูต coLinux. หลังจากที่ล็อกอินเป็น root แล้ว (อย่าลืมเปลี่ยนรหัสผ่านจาก root เป็นอย่างอื่นที่ตัวเองรู้นะครับ) ก็ลอง mount
# mkdir /mnt/hd # mount /dev/cobd3 /mnt/hd
แล้วก็จะเห็นว่าฮาร์ดดิสก์ตัวใหม่ไปเมาต์ไว้ที่ /mnt/hd ซึ่งมีขนาด 4GB. อาจจะตรวจดูด้วยคำสั่ง df ต่อก็ได้เพื่อความชัวร์.
ขั้นตอนต่อไปคือย้่ายข้อมูลจากฮาร์ดดิสก์ 1GB ไปที่ 4GB. ตรงนี้ก็อปปี้ดื้อๆเลยก็ได้
# cd /
# cp -a bin/ cdrom/ etc/ home/ lib/ media/ opt/ root/ sys/ usr/ boot/ dev/ floppy/initrd/ sbin/ tmp/ var/ /mnt/hd
ก็อปปี้แต่ไดเรกทอรีที่จำเป็น, ไดเรกทอรีำพวก /mnt, /proc, /lost+found ไม่เอา. ก็อปปี้เสร็จก็ไปสร้าง /proc ในระบบไฟล์ใหม่
# mkdir /mnt/hd/proc # mkdir /mnt/hd/mnt
แก้ไฟล์ default.colinux.xml ให้ใช้ฮาร์ดิสก์ตัวใหม่ (4GB) เป็น /dev/cobd0.
<block_device index="3"
path="\DosDevices\c:\coLinux\Debian-3.0r2.ext3-mit-backports.1gb"
enabled="true" />
<block_device index="0" path="\DosDevices\c:\coLinux\fs_4095Mb"
enabled="true" />
ีืคือแค่สลับเปลี่ยนเลข index ก็พอ. ถ้าบูตผ่านแสดงว่าโอเคได้ฮาร์ดดิสก์ใหญ่ขึ้น.
ขั้นตอนต่อไปคือการอัปเดทแพ็กเกจของเดเบียน. อันนี้ก็รู้กันอยู่แล้วว่าสามารถทำผ่านทาง CD หรือเน็ตเวิร์กก็ได้. ถ้าทำผ่านซีดีก็เร็วดีและสะดวกไปอีกแบบ. ในกรณีของผมคือมีไฟล์อิมเมจ iso ของ Debian 3.1 อยู่แล้วก็แก้ไฟล์ default.colinux.xml ให้รับรู้ไฟล์อิมเมจซีดีรอมเป็นซีดีดีไวซ์.
<block_device index="2" path="\DosDevices\c:\coLinux\debian-31r0a-i386-binar
y-1.iso"
enabled="true" />
พอรีบูตแล้วก็จะเห็นไฟล์ iso ที่ว่าเป็นดีไวซ์ /dev/cobd2. ลอง mount ดูเช่น mount /dev/cobd2 /cdrom หรือถ้า ls -l /dev/cdrom ก็จะเห็นเป็นซอฟต์ลิงก์ไปที่ /dev/cobd2.
ได้เวลาอัปเดทแพ็กเกจใน coLinux เสียทีหลัีงจากที่เตรียมตัวมานาน. รันคำสั่งต่อไปนี้
# rm /etc/apt/sources.list # apt-setup
a
เลือก source จาก CDROM และ HTTP จาก mirror. แล้วก็ตามสไตล์เดเบียนครับ.
# apt-get update # apt-get dist-upgrade
แพ็กเกจที่ติดตั้งได้จาก CDROM ก็จะเอาจากซีดีรอม ส่วนที่เอาจากเน็ตเวิร์กก็จะเอาจากเน็ตเวิรก์ครับ. แล้วก็จะได้ Debian 3.1 ไว้ใช้บนวินโดวส์ครับ.