Golfreeze.packetlove.com: Life style of Golfreeze Canon400D Family kammtan.com Jazz Freebsd Unix Linux System Admin guitar Music

All about unix linux freebsd and FAQ for Packetlove.com Web hosting , Mail hosting , VoIP + IP PBX server => Os kernel การปรับแต่ง เพิ่มเติม ลงโปรแกรม บน OS และ ControlPanel Directadmin,Cloud server => Topic started by: golfreeze on กุมภาพันธ์ 21, 2014, 10:01:27 AM

Title: Freebsd download package on port. และการ patch file
Post by: golfreeze on กุมภาพันธ์ 21, 2014, 10:01:27 AM
ในกรณีที่เราต้องการ download package มาเพื่อทำการ patch ค่าใน configure แล้วทำการ install package นั้นๆ ผ่าน ระบบ port บน OS = Freebsd
สามารถทำได้ประมาณนี้

เช่น postfix

#cd  /usr/ports/mail/postfix29
ทำการ download package ผ่าน fetch-recursive
#make fetch-recursive

เข้าไปที่ path ที่เก็บไฟล์
#cd /usr/ports/distfiles
#tar zxvf postfix-2.9.0.tar.gz
#cd postfix-2.9.0

ทำการโหลด patch ตัวนี้ เป็น patch sleep.patch
#fetch http://www.club.kyutech.ac.jp/~masaki/misc/postfix-2.9.0-sleep.patch (http://www.club.kyutech.ac.jp/~masaki/misc/postfix-2.9.0-sleep.patch)
#md5 postfix-2.9.0-sleep.patch
MD5 (postfix-2.9.0-sleep.patch) = 2820160801d989d87ca5000dc60e6b7e
#patch < postfix-2.9.0-sleep.patch

#cd /usr/ports/distfiles/postfix
#rm -f postfix-2.9.0.tar.gz postfix-2.9.0/src/smtpd/smtpd_check.c.orig postfix-2.9.0/postfix-2.9.0-sleep.patch
#tar zcvf postfix-2.9.0.tar.gz postfix-2.9.0
#rm -rf postfix-2.9.0


#cd /usr/ports/mail/postfix
#make makesum
#make install clean
Title: Re: Freebsd download package on port.
Post by: golfreeze on กุมภาพันธ์ 21, 2014, 10:02:40 AM
ถ้าในกรณีที่ต้องการ จะ fix ไม่ให้บาง package ทำการ upgrade port ก็สามารถ fix ได้ตามนี้
เช่น จำกัด version ของ postfix ภายในเครื่อง

/usr/local/etc/pkgtools.conf add:
HOLD_PKGS = [
    'bsdpan-*',
    'mail/postfix-*',
]