วันพุธที่ 16 ธันวาคม พ.ศ. 2552

portsnap เครื่องมือ update port ใกล้ตัว

เดิมทีเดียว ผมใช้ cvsup ในการ update ports ให้ทันสมัย แต่ผู้ที่เคยใช้คงทราบว่า ใช้เวลาแต่ละครั้งนานนนน..มาก สำหรับการ ปรับปรุง ports ทั้งหมด(All ports)
หลังจากลงFreeBSD 7.2 ใหม่ๆ ผมจึงใช้ portsnap แทน cvsup มาโดยตลอด
สำหรับการใช้งานก็ไม่ยากครับ ง่ายกว่า cvsup อีก(ในความคิดของผมคนเดียวนะ)
ในการเรียกใช้งานครั้งแรก ให้สั่งดังนี้ครับ(เป็นRoot ก่อนนะครับ)
#portsnap fetch extract update
หรือ จะแยกสั่งก็ได้ครับ เป็น
#portsnap fetch
#portsnap extract
#portsnap update
สำหรับครั้งต่อๆไป ก็เหลือเพียง
#portsnap fetch update
หรือ
#portsnap fetch
#portsnap update
เสร็จแล้ว ports ของเราก็จะทันสมัยพร้อมที่จะใช้update โปรแกรมต่อไป
หลังจากนั้น ก็เป็นกระบวนการ update โปรแกรมที่install จาก ports ให้ทันสมัยอีกทีนึง โดยใช้คำสั่ง portupgrade
ก่อนสั่ง portupgrade เราสามารถตรวจสอบดูก่อนได้ ว่ามีโปรแกรมไหนบ้าง ที่เก่ากว่า รุ่นที่บรรจุอยู่ใน ports
โดยใช้คำสั่ง portversion ดังนี้
#portversion -l "<"
ซักพัก ก็จะแสดงlist ของโปรแกรมที่ล้าสมัยกว่า version ใน ports ออกมาให้เห็น
จากนั้น ก็สั่ง portupgrade กันเลย ในที่นี้ผมสั่ง upgrade ทุกๆโปรแกรมที่ล้าสมัย ดังนี้
#portupgrade -a
ทีนี้ก็รอได้กันเลย เพราะใช้เวลามากน้อย ก็ขึ้นอยู่กับจำนวนโปรแกรมที่ต้อง upgrade
เมื่อเสร็จแล้ว ก็จะมีการรายงานผลให้ทราบด้วยว่า upgrade สำเร็จทั้งหมด หรือมีปัญหาอะไรบ้าง ไม่สำเร็จ port ไดบ้าง พร้อมเหตุผลย่อๆพอเข้าใจ
เสร็จขั้นตอนนี้แล้ว ก็เป็นกระบวนการปรับปรุงฐานข้อมูลของpackage ดังนี้
#pkgdb -F
เสร็จแล้ว ก็เป็นขั้นตอนสุดท้าย ก็คือเก็บกวาด package ที่ไม่ใช้แล้วไปให้หมด ดังนี้
#portsclean -DDC
เท่านี้ระบบของผมก็จะทันสมัยอยู่เสมอแล้วล่ะครับ และสามารถทำได้บ่อยๆทุกวันก็ยังได้ครับ อิอิ..

อ่านเพิ่มเติมได้ที่นี่นะครับ

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

แสดงความคิดเห็น