FreeBSD PortSnap และ SVN

FreeBSD ประกาศยกเลิกใช้ CVSup

FreeBSD ประกาศยกเลิกใช้ CVSup

หลังจากที่ทาง FreeBSD ได้มาประกาศว่าจะเลิกใช้ CVSup และหันมาใช้ PortSnap และ SVN (Sub version) ในช่วงประมาณวันที่ 28 กุมภาพันธุ์ 2556 แทน ซึ่งจริงๆ แล้วก็ได้มีการประกาศออกมาตั้งแต่กลางปีที่แล้ว แต่เดือนกุมภาพันธุ์ปีนี้คือการหักดิบ ปิดบริการ CVSup โดยสมบูรณ์ ใครที่ใช้ CVSup ก็จะไม่สามารถอัพเดต Port ได้อีกต่อไป

สำหรับชาว FreeBSD จะรู้จัก CVSup เป็นอย่างดีสำหรับใช้ในการอัพเดต Port ซึ่งเป็นการปรับปรุง package ของ application ต่างๆ ให้เป็นรุ่นล่าสุด ก่อนจะทำการติดตั้งหรืออัพเกรด ซึ่งถือว่าเป็นเครื่องมือที่ใช้กันมายาวนานและสะดวกสบาย เพราะพิมพ์แค่ไม่กี่คำสั่งก็สามารถติดตั้ง application ต่างๆ ได้แล้ว ไม่ต้องมานั่ง configure, make คอมไพล์ source code ให้ยุ่งยาก

เมื่อเทคโนโลยีใหม่ที่มามันดีกว่า ของเก่าก็คงถึงคราวต้องอำลากันไป คงเหลือเก็บเอาไว้ก็เพียงแต่ในความทรงจำ มันเป็นกฎเกณของธรรมชาติ (ยืนสงบนิ่งให้ CVSup 10 วินาที – – )

การ Migrate จาก CVSup มาใช้ PortSnap
เริ่มแรกเลยเราต้อง มีพื้นที่บน /usr อย่างน้อย 1 GB และ /var 150 MB เพื่อทำการเปลี่ยน Port ของเราให้มันสามารถใช้ PortSnap ให้ได้ก่อน โดยมีขั้นตอนดังนี้
1. ถ้ามีการตั้ง CVSup บน Crond เอาไว้ก็ไปปิดมันเสียก่อน
2. เปลี่ยนชื่อ path ของ port เป็นชื่ออื่นก่อนชั่วคราว โดย
   # mv /usr/ports /usr/ports.old

3. ทำการดึง port ใหม่โดย
   # portsnap fetch extract

4. จัดการย้าย distfiles package จาก port เก่ามายัง port ใหม่
  # mv /usr/ports.old/distfiles /usr/ports
  # mv /usr/ports.old/packages /usr/ports

5. ลบ path ของ port เดิมทิ้ง
  # rm -rf /usr/ports.old

6. ลบคำสั่ง CVSUP ทิ้ง ซึ่งไม่จำเป็นต้องใช้อีกแล้ว
   # pkg_delete -r -v cvsup-without-gui-\*
หรือ สำหรับคนใช้ pkgng
   # pkg delete cvsup-without-gui

เป็นอันจบการ migrate port มาเป็นระบบใหม่ ส่วนการอับเดต port สามารถใช้คำสั่งได้ดังนี้
# portsnap fetch
# portsnap update

จริงๆ แล้วใช้ PortSnap ก็น่าจะเพียงพอ และง่ายต่อการอับเดต port แล้ว แต่สำหรับใครอยากจะลองใช้ SVN ก็สามารถทำได้ดังนี้
1. ทำการติดตั้ง sub version package ก่อน
  # cd /usr/ports/devel/subversion
  # make install clean

2. ทำการคัดลอก port tree
   # svn checkout https://svn0.us-east.FreeBSD.org/ports/head /usr/ports

3. อับเดต port
  # svn update /usr/ports

จะว่าไปมันก็ไม่ได้แตกต่างจาก CVSup เท่าไหร่นัก ส่วนความสามารถในแง่ลึกเดี๋ยวคงหาข้อมูลเพิ่มเติมมาบอกกล่าวในภายหน้า

ข้อมูลอ้างอิง
http://www.freebsd.org/doc/en/books/handbook/ports-using.html

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องที่ต้องการถูกทำเครื่องหมาย *