วันจันทร์ที่ ๒๕ มิถุนายน พ.ศ. ๒๕๕๐

Port Collection บน FreeBSD

ที่จริงว่าจะทำ Step by Step การติดตั้ง FreeBSD แต่ยังไม่มีเวลาเท่าไร ตอนนี้กำลังจะทำ Mail Server ด้วย Postfix อยู่ ยังอยู่ในขั้นตอนของการติดตั้ง Ports ก็เลยจะทำเรื่อง Ports ก่อนดีกว่า

Ports Collection บน FreeBSD นั้นถือว่าเป็นศูนย์รวมโปรแกรมต่าง ๆ ที่สามารถติดตั้งได้บน FreeBSD ซึ่งก็มีทีมงานที่ทำเรื่องนี้อยู่ และ Update ตลอดเวลาเช่นกัน แล้ว ports มันอยู่ที่ไหนกันล่ะ เราสามารถติดตั้ง ports ได้จากแผ่นติดตั้ง แผ่นที่ 1 ซึ่งที่จริงแล้วถ้าเราติดตั้ง FreeBSD ในขั้นตอนการเลือก Distribute เค้าจะให้เราเลือกว่าจะติดตั้ง ports พร้อมกันเลยหรือเปล่า ซึ่งตรงนี้ก็จะขึ้นอยู่กับการติดตั้งในตอนแรก แต่ไม่เป็นไร หากใครที่ยังไม่มี Ports ก็ติดตั้งได้ดังนี้

ารติดตั้ง Ports Collection ให้ใช้ Sysinstll ของ FreeBSD ในการติดตั้งตามนี้
#sysinstall -----> คำสั่งนี้ เอาไว้ติดตั้งเพิ่มเติมโปรแกรม หรือส่วนประกอบต่าง ๆ ของระบบใน FreeBSD
ที่หน้าจอ Sysinstall Main Menu ให้เราเลือก Configure ---> Distributions ---> Ports
อติดตั้งเสร็จ ก็ Exit Install ครับ ก็จะกลับมาที่ root prompt เหมือนเดิม

ลองเข้าไปที่ /usr/ports

ข้างบนก็ได้ Copy รายชื่อ หมวดหมู่ของ ports ต่าง ๆ มาให้ดูกัน ตรงนี้ยังเป็น ports ดั้งเดิมที่มากับแผ่นติดตั้งครับ เดี๋ยวเราจะมา update ports กัน จะได้มีโปรแกรมเวอร์ชันใหม่ ๆ ใช้กัน

าร Update Ports เราจะ Update ผ่านโปรแกรม cvsup ครับ ใครที่ยังไม่มีติดตั้งได้ที่ ports เสียก่อน หรือจะติดตั้งผ่าน sysinstall ก็ได้ ซึ่งคุณจำเป็นจะต้องมี Installation CD แผ่นที่ 2 ครับ

การติดตั้ง cvsup
#sysinstall
ให้เราเลือก Configure ---> package ---> CD/DVD ---> net ---> cvsup-without-gui-16.1h_2
ตรงนี้ผมอ้างอิงจาก Installation CD ของ FreeBSD 6.2 นะครับ ระบบจะเตือนให้เราใส่แผ่น CD แผ่นที่ 2 ครับ หลังจากติดตั้งเสร็จ เราก็จะมา update ports กัน

าร Update Ports Collection เราจะพิมพ์คำสั่งดังนี้
#cvsup -g -L 2 -h cvsup.th.freebsd.org /usr/share/examples/cvsup/ports-supfile
Option สำหรับ cvsup
  • -g สำหรับปิดการทำงานในโหมดกราฟฟิค แต่ใน text mode ไม่ต้องใช้ option นี้ก็ได้ครับ
  • -L เพื่อดูสถานะการทำงานครับ โดยมีเลข 2 บอกไว้เพื่อให้ดูสถานะทั้งหมด
  • -h กำหนดว่า จะเชื่อมต่อกับ host ไหน โดยจะใช้ host นี้แทน host ที่ได้กำหนดไว้ใน supfile อีกที
  • ส่วน /usr/share/examples/cvsup/ports-supfile นั้นก็คือ supfile ของ Ports Collection ที่กำหนดค่าคุณลักษณะต่าง ๆ เอาไว้นั่นเอง
อื่น ๆ เพิ่มเติม อ่านได้จาก manual page ของ cvsup (ใช้คำสั่ง man cvsup) หลังจากใช้คำสั่งด้านบนแล้วก็จะมีข้อความประมาณนี้
mail# cvsup -g -L 2 -h cvsup.th.freebsd.org /usr/share/examples/cvsup/ports-supf ile
Parsing supfile "/usr/share/examples/cvsup/ports-supfile"
Connecting to cvsup.th.freebsd.org
Connected to cvsup.th.freebsd.org
Server software version: SNAP_16_1h
Negotiating file attribute support
Exchanging collection information
Establishing multiplexed-mode data connection
Running
Updating collection ports-all/cvs
Edit ports/audio/akode/Makefile
Add delta 1.15 2006.12.19.21.19.12 lofi
Add delta 1.16 2007.03.13.19.10.10 lofi
Edit ports/audio/akode-plugins-jack/Makefile
Add delta 1.15 2006.12.19.21.19.12 lofi
Add delta 1.16 2007.03.13.19.10.10 lofi
Edit ports/audio/akode-plugins-mpc/Makefile
Add delta 1.15 2006.12.19.21.19.12 lofi
Add delta 1.16 2007.03.13.19.10.11 lofi
Edit ports/audio/akode-plugins-mpeg/Makefile
Add delta 1.15 2006.12.19.21.19.13 lofi
Add delta 1.16 2007.03.13.19.10.11 lofi
Edit ports/audio/akode-plugins-oss/Makefile

อันนี้เอามาให้ดูเป็นตัวอย่างครับ เราก็รอจนกว่าจะขึ้น root prompt ครับ ใช้เวลานาน ขึ้นอยู่กับความเร็วเครื่อง และความเร็วเน็ตครับ หลังจากนั้น เราก็จะ update index ของ ports ครับ ใช้คำสั่ง
#make fetchindex
รอสักครู่ เมื่อเสร็จสิ้นขั้นตอนเราก็จะได้ Ports ใหม่ ๆ ไว้ใช้แล้ว เช็คว่า โปรแกรมปัจจุบันในเครื่องเป็นเวอร์ชั่นใหม่สุดหรือเปล่า โดยคำสั่งนี้ครับ
elearning# pkg_version -v
นี่ก็คือ Ports Collection บน FreeBSD ครับ โอกาสหน้าเดี๋ยวจะพูดเรื่องการติดตั้งโปรแกรม ผ่าน Ports กัน

ไม่มีความคิดเห็น: