Macports, post-install และ launchd: คำแนะนำเหล่านั้นคืออะไรอีก?


8

เมื่อคุณติดตั้งซอฟต์แวร์เซิร์ฟเวอร์ผ่าน MacPorts เมื่อการติดตั้งเสร็จสิ้นจะพิมพ์คำแนะนำบางอย่างเกี่ยวกับการเปิดใช้งานเซิร์ฟเวอร์ผ่านทาง launchd

ฉันกด⌘Kที่ Terminal ทันทีและลืมมัน

วันต่อมาฉันต้องการเปิดใช้งานเซิร์ฟเวอร์ดังกล่าวจริง

มีวิธีใดที่จะรับคำแนะนำเหล่านั้นอีกครั้ง [1]?

อัปเดต:

ผมเขียนเกี่ยวกับlaunchdและport loadเป็นที่ดีสำหรับว่า แต่บางพอร์ตที่มีคำแนะนำอื่นI''d ต้อนรับคำตอบทั่วไป ตัวอย่างเช่น git-core จะพิมพ์คำแนะนำในการตั้งค่า bash-completion

คำถามโบนัส : เปิดport loadมีวิธีแสดงรายการพอร์ตใดบ้างที่เปิดตัวไอเท็ม


[1]: โดยไม่ต้องถอนการติดตั้งและติดตั้งใหม่

คำตอบ:


6

โดยทั่วไปคุณสามารถโหลดได้ด้วยport loadคำสั่งใน MacPorts 1.8 port load $packageมันต้องใช้รูปแบบ ตัวอย่างเช่นหากต้องการโหลดเซิร์ฟเวอร์ PostgreSQL จากpostgresql83-serverพอร์ต:

$ sudo port load postgresql83-server

สำหรับพอร์ตเก่าบางพอร์ตชื่อของพอร์ตไม่สอดคล้องกับlaunchdไฟล์ปรับแต่งที่เกี่ยวข้องและport loadจะล้มเหลว (เกิดขึ้นน้อยมาก แต่บางครั้งก็เป็นไปได้) ในกรณีนี้,

$ sudo launchctl load -w /Library/LaunchDaemons/$config_file_to_load

จะทำเคล็ดลับ


แพ็คเกจ LaunchDaemons นั้นโดยทั่วไปจะอยู่ใน/opt/local/etc/LaunchDaemons/org.macports.<package>/org.macports.<package>.plist
Ryan Schumacher

6

แก้ไข
เพียงเพื่ออัปเดตวิธีการทั่วไปของฉันในการแสดงคำแนะนำสำหรับพอร์ตที่ระบุฉันเพิ่งรู้ว่าคุณสามารถพิมพ์ได้

port notes slocate

ซึ่งผลตอบแทน:

slocate's database should be updated on a regular basis. In
/opt/local/etc/daily.slocate, you'll find some lines to put in
/etc/daily.local to update the database on a daily basis (for example).
If you want to disable the weekly update of the system's built-in locate,
edit the file /etc/weekly.

OLD
วิธีที่หยาบมากในการทำคือการอ่าน Portfile โดยตรงและดูที่ส่วนหลังการติดตั้ง ใช้ slocate เป็นตัวอย่าง:

port cat slocate | grep ui_msg

ผลตอบแทน:

ui_msg "\nslocate's database should be updated on a regular basis. In"
ui_msg "${prefix}/etc/daily.slocate, you'll find some lines to put in"
ui_msg "/etc/daily.local to update the database on a daily basis (for example)."
ui_msg "If you want to disable the weekly update of the system's built-in locate,"
ui_msg "edit the file /etc/weekly.\n"

อย่างที่คุณเห็นผลลัพธ์จากการport catจัดรูปแบบไม่ได้เป็นอย่างดี แต่ควรให้ข้อมูลเพียงพอ หวังว่านี่จะช่วยได้!


ข้อมูลนี้มีประโยชน์มาก
Ryan Schumacher

3

เริ่มต้นด้วย MacPorts 1.8.2 (นั่นคือคุณต้องใช้รุ่นของ trunk ในปัจจุบัน) มีกลไกการบันทึก คุณสามารถอ้างอิงทุกสิ่งที่พิมพ์ในล็อกไฟล์

port logพร้อมใช้งานและมีสวิตช์สำหรับแสดงเฟสระหว่างสิ่งอื่น ๆ กรุณาตรวจสอบหน้าคนเมื่อคุณติดตั้งรุ่นลำตัวของ MacPorts

นอกจากนี้สิ่งนี้อาจชี้ให้เห็นว่าพอร์ตใดเป็นเจ้าของไฟล์ Plist Launchd:

for i in /Library/LaunchDaemons/*; do echo -n "$i: "; port provides "$i"; done
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.