บทสรุปสำหรับการใช้ Ports Collection ใน FreeBSD:
ค้นหาพอร์ต
พอร์ตถูกจัดระเบียบตามหมวดหมู่ดังนั้นหากคุณไม่ทราบว่ามีหมวดหมู่ใดอยู่ในพอร์ตคุณต้องค้นหาก่อน:
cd /usr/ports
make search name=myport
บางครั้งมีรายการที่มากเกินไป โดยส่วนตัวแล้วฉันชอบ:
find /usr/ports -name myport* -print -depth 2
ใช้*
เมื่อค้นหาเนื่องจากมักจะมีพอร์ตหลายเวอร์ชัน อาร์กิวเมนต์เชิงลึกช่วยให้มั่นใจว่าผลตอบแทนของคุณจะไม่ยุ่งกับการจับคู่ที่คุณไม่ต้องการ
องค์ประกอบ
บ่อยครั้งที่คุณจะต้องการกำหนดค่าบางอย่าง ซอฟต์แวร์เช่น Apache และ Postgres จำเป็นต้องใช้งานจริง มีสามตัวเลือกหลัก: บรรทัดคำสั่งสภาพแวดล้อมและสร้างไฟล์กำหนดค่า ในการเริ่มต้นกับบรรทัดคำสั่ง:
make showconfig
นี่จะแสดงรายการตัวเลือกการกำหนดค่าเริ่มต้น หากคุณชอบค่าเริ่มต้นคุณก็พร้อมที่จะรวบรวมและติดตั้ง ถ้าไม่,
make config
จะเปิดกล่องโต้ตอบที่คุณสามารถเลือกตัวเลือกที่คุณต้องการ (อย่าสับสนกับสิ่งนี้และmake configure
กำหนดค่าพอร์ตของคุณด้วยตัวเลือกที่คุณเลือก!) ซึ่งมักจะเพียงพอ แต่สำหรับซอฟต์แวร์บางอย่างเช่น Apache มักจะมีการกำหนดค่าที่ซับซ้อนที่กล่องโต้ตอบแบบง่ายจะไม่จัดการ สำหรับสิ่งนี้คุณควรดูที่ Makefile ซึ่งบางครั้งจะให้เป้าหมายเพิ่มเติมสำหรับการสร้างที่จะให้ข้อมูลเพิ่มเติมแก่คุณ เพื่อดำเนินการต่อตัวอย่าง Apache
make show-modules
make show-options
make show-categories
จะให้ข้อมูลเกี่ยวกับการตั้งค่าโมดูลที่คุณเลือกตัวเลือกเธรดและสิ่งที่คล้ายกัน หากค่าเริ่มต้นของพอร์ตส่วนใหญ่ดีและคุณต้องการเปลี่ยนบางสิ่งคุณสามารถส่งคู่ key = value เช่นตัวแปรสภาพแวดล้อม:
make MYVBL1=MYVAL1 ... install clean
นอกจากนี้คุณสามารถตั้งค่าตัวเลือกการสลับผ่าน-D
ตัวเลือก:
make -D MYVAR -D MYOTHERVAR ... install clean
สำหรับการกำหนดค่าที่ซับซ้อน แต่บรรทัดคำสั่งทำงานได้ไม่ดีและคุณดีกว่าทั้งสองวิธีแรกจะไม่มีผลบังคับใช้ ในกรณีนี้คุณสามารถสร้างไฟล์การกำหนดค่าและส่งผ่านไปยังmake
ด้วยตัวแปร __MAKE_CONF FreeBSD มีไฟล์กำหนดค่าเริ่มต้น/etc/make.conf
ซึ่งโดยปกติจะมีข้อมูลเกี่ยวกับพอร์ตที่ติดตั้งไว้ก่อนหน้านี้และการตั้งค่าระบบอื่น ๆ ในการเริ่มต้นสร้างไฟล์ด้วยตัวเลือกพอร์ตของคุณเรียกมัน~/myport.mk
แล้วรวมไฟล์นั้นเข้ากับ /etc/make.conf:
cat /etc/make.conf ~/myport.mk >> ~/make.myport.conf
จากนั้นคุณสามารถตรวจสอบการกำหนดค่าของคุณอีกครั้ง:
make showconfig __MAKE_CONF=~/make.port.conf
และถ้าทุกอย่างดูดี:
make install clean __MAKE_CONF=~/make.myport.conf
ระวัง! หากคุณต้องการปรับการตั้งค่าหลังจากmake configure
หรือการติดตั้งทั้งหมดหรือบางส่วนคุณจะต้องล้างการกำหนดค่าของคุณก่อน :
make rmconfig
การไม่ทำเช่นนั้นจะส่งผลให้เกิดการโต้ตอบที่ไม่คาดคิดระหว่างระบบย่อยพอร์ตmake
ค่าเริ่มต้นของพอร์ตและการกำหนดค่าที่คุณต้องการ
เป็นเรื่องที่สรุปได้มากมาย แต่ความซับซ้อนของการกำหนดค่าส่วนใหญ่เกี่ยวกับแอพไม่ใช่พอร์ต ตัวอย่างเช่นทุบตีไม่มีตัวเลือกจริงๆ
การติดตั้ง
นี่เป็นส่วนที่ง่าย:
make install clean
หรือคุณสามารถ
make build
make install
make clean
ซึ่งเป็นเพียงการพิมพ์มากขึ้น
นั่นมันสวยมาก เห็นได้ชัดว่ามีมากกว่าที่คุณสามารถทำได้เช่นการแสดงรายการการพึ่งพาและตัวเลือกการกำหนดค่าแบบซ้ำ ๆ อัพเดตด้วยแพตช์และอื่น ๆ ที่นี่ฉันจะอ้างถึงคุณในส่วนพอร์ตของคู่มือหน้าคนของระบบย่อยพอร์ต (ข้อมูลที่ดีเกี่ยวกับเป้าหมายการสร้างเพิ่มเติม) และmake
หน้าคน