Author Topic: Freebsd download package on port. และการ patch file  (Read 7958 times)

golfreeze

  • Administrator
  • Hero Member
  • *****
  • Posts: 2145
    • View Profile
    • นั่งสมาธิ สติปัฏฐานสี่ พาเที่ยววัด แนะนำวัด แจกcd ธรรมะฟรี
    • Email
Freebsd download package on port. และการ patch file
« 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
#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
« Last Edit: กุมภาพันธ์ 21, 2014, 10:03:25 AM by golfreeze »

golfreeze

  • Administrator
  • Hero Member
  • *****
  • Posts: 2145
    • View Profile
    • นั่งสมาธิ สติปัฏฐานสี่ พาเที่ยววัด แนะนำวัด แจกcd ธรรมะฟรี
    • Email
Re: Freebsd download package on port.
« Reply #1 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-*',
]