Macports, cài đặt sau và launchd: những hướng dẫn đó một lần nữa là gì?


8

Khi bạn cài đặt phần mềm máy chủ qua MacPorts, khi quá trình cài đặt kết thúc, nó sẽ in một số hướng dẫn về cách bật máy chủ qua launchd.

Tôi nhanh chóng nhấn ⌘K trên Terminal và quên nó đi.

Ngày sau tôi muốn thực sự kích hoạt máy chủ cho biết.

Có cách nào để có được những hướng dẫn đó một lần nữa [1] không?

cập nhật:

Tôi đã viết về launchd, và port loadrất tốt cho điều đó, nhưng một số cổng có hướng dẫn khác . Tôi hoan nghênh một câu trả lời chung chung . Ví dụ, git-core sẽ in hướng dẫn thiết lập hoàn thành bash.

Câu hỏi thưởng : Bật port load, có cách nào để liệt kê các cổng nào có các mục launchd không?


[1]: Rõ ràng là không cần gỡ cài đặt và cài đặt lại.

Câu trả lời:


6

Nói chung, bạn có thể tải nó bằng port loadlệnh, trong MacPorts 1.8. Nó có định dạng port load $package. Ví dụ: để tải máy chủ PostgreSQL từ postgresql83-servercổng:

$ sudo port load postgresql83-server

Đối với một số cổng cũ, tên của cổng không tương ứng với launchdtệp cấu hình được liên kết của nó và port loadsẽ thất bại (hiếm khi xảy ra, nhưng đôi khi). Trong trường hợp này,

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

sẽ thực hiện các mẹo.


Gói LaunchDaemons thường được đặt tại/opt/local/etc/LaunchDaemons/org.macports.<package>/org.macports.<package>.plist
Ryan Schumacher

6

EDIT
Chỉ cần cập nhật phương pháp chung của tôi để hiển thị hướng dẫn cho một cổng nhất định, tôi mới biết rằng bạn có thể nhập

port notes slocate

Trả về:

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
Một cách làm rất thô sơ là đọc trực tiếp Portfile và xem phần sau khi cài đặt. Sử dụng slocate làm ví dụ:

port cat slocate | grep ui_msg

trả về:

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"

Như bạn có thể thấy, đầu ra từ port catkhông được định dạng là NHƯNG sẽ cung cấp cho bạn đủ thông tin. Hi vọng điêu nay co ich!


Đây là thông tin rất hữu ích.
Ryan Schumacher

3

Bắt đầu với MacPorts 1.8.2 (nghĩa là hiện tại bạn phải sử dụng phiên bản trung kế ) có cơ chế ghi nhật ký. Bạn có thể tham chiếu mọi thứ đã được in trong tệp nhật ký.

port logcó sẵn và có các công tắc để hiển thị các pha trong số những thứ khác. Vui lòng kiểm tra trang man khi bạn đã cài đặt phiên bản trung kế của MacPorts.

Ngoài ra, điều này có thể chỉ ra cổng nào sở hữu tập tin Launchd plist:

for i in /Library/LaunchDaemons/*; do echo -n "$i: "; port provides "$i"; done
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.