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
การ Update Ports เราจะ Update ผ่านโปรแกรม cvsup ครับ ใครที่ยังไม่มีติดตั้งได้ที่ ports เสียก่อน หรือจะติดตั้งผ่าน sysinstall ก็ได้ ซึ่งคุณจำเป็นจะต้องมี Installation CD แผ่นที่ 2 ครับ
การติดตั้ง cvsup
#sysinstall
ตรงนี้ผมอ้างอิงจาก 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-supfileOption สำหรับ cvsup
- -g สำหรับปิดการทำงานในโหมดกราฟฟิค แต่ใน text mode ไม่ต้องใช้ option นี้ก็ได้ครับ
- -L เพื่อดูสถานะการทำงานครับ โดยมีเลข 2 บอกไว้เพื่อให้ดูสถานะทั้งหมด
- -h กำหนดว่า จะเชื่อมต่อกับ host ไหน โดยจะใช้ host นี้แทน host ที่ได้กำหนดไว้ใน supfile อีกที
- ส่วน /usr/share/examples/cvsup/ports-supfile นั้นก็คือ supfile ของ Ports Collection ที่กำหนดค่าคุณลักษณะต่าง ๆ เอาไว้นั่นเอง
mail# cvsup -g -L 2 -h cvsup.th.freebsd.org /usr/share/examples/cvsup/ports-supf ileอันนี้เอามาให้ดูเป็นตัวอย่างครับ เราก็รอจนกว่าจะขึ้น root prompt ครับ ใช้เวลานาน ขึ้นอยู่กับความเร็วเครื่อง และความเร็วเน็ตครับ หลังจากนั้น เราก็จะ update index ของ ports ครับ ใช้คำสั่ง
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
#make fetchindexรอสักครู่ เมื่อเสร็จสิ้นขั้นตอนเราก็จะได้ Ports ใหม่ ๆ ไว้ใช้แล้ว เช็คว่า โปรแกรมปัจจุบันในเครื่องเป็นเวอร์ชั่นใหม่สุดหรือเปล่า โดยคำสั่งนี้ครับ
elearning# pkg_version -vนี่ก็คือ Ports Collection บน FreeBSD ครับ โอกาสหน้าเดี๋ยวจะพูดเรื่องการติดตั้งโปรแกรม ผ่าน Ports กัน
ไม่มีความคิดเห็น:
แสดงความคิดเห็น