Macports, Post-Install und Launchd: Was waren diese Anweisungen noch einmal?


8

Wenn Sie Serversoftware über MacPorts installieren, werden nach Abschluss der Installation einige Anweisungen zum Aktivieren des Servers über launchd gedruckt.

Ich drücke sofort ⌘K auf dem Terminal und vergesse es.

Tage später möchte ich diesen Server tatsächlich aktivieren.

Gibt es eine Möglichkeit, diese Anweisungen erneut zu erhalten [1]?

aktualisieren:

Ich habe darüber geschrieben launchdund port loadist großartig dafür, aber einige Ports haben andere Anweisungen . Ich würde eine allgemeine Antwort begrüßen . Zum Beispiel druckt git-core Anweisungen zur Einrichtung der Bash-Vervollständigung.

Bonusfrage : port loadGibt es eine Möglichkeit, aufzulisten, an welchen Ports Elemente gestartet wurden?


[1]: Natürlich ohne Deinstallation und Neuinstallation.

Antworten:


6

Im Allgemeinen können Sie es mit dem port loadBefehl in MacPorts 1.8 laden . Es nimmt das Format an port load $package. So laden Sie beispielsweise den PostgreSQL-Server vom postgresql83-serverPort:

$ sudo port load postgresql83-server

Bei einigen älteren Ports entspricht der Name des Ports nicht der zugehörigen launchdKonfigurationsdatei und schlägt port loadfehl (kommt selten, aber gelegentlich vor). In diesem Fall,

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

wird den Trick machen.


Paket LaunchDaemons befinden sich in der Regel in/opt/local/etc/LaunchDaemons/org.macports.<package>/org.macports.<package>.plist
Ryan Schumacher

6

BEARBEITEN
Um meine allgemeine Methode zum Anzeigen von Anweisungen für einen bestimmten Port zu aktualisieren, habe ich gerade erfahren, dass Sie tippen können

port notes slocate

was zurückgibt:

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.

ALT
Eine sehr grobe Methode besteht darin, die Portdatei direkt zu lesen und den Abschnitt nach der Installation zu lesen. Am Beispiel von slocate:

port cat slocate | grep ui_msg

kehrt zurück:

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"

Wie Sie sehen können, ist die Ausgabe von port catnicht so gut formatiert, ABER Sie sollten genügend Informationen erhalten. Hoffe das hilft!


Dies sind sehr nützliche Informationen.
Ryan Schumacher

3

Ab MacPorts 1.8.2 (dh Sie müssen derzeit die Trunk-Version verwenden ) gibt es einen Protokollierungsmechanismus. Sie können auf alles verweisen, was in Protokolldateien gedruckt wurde.

port logist verfügbar und verfügt über Schalter zum Anzeigen von Phasen unter anderem. Bitte überprüfen Sie die Manpage, wenn Sie die Trunk-Version von MacPorts installiert haben.

Dies könnte auch darauf hinweisen, welcher Port welche Launchd-Plist-Datei besitzt:

for i in /Library/LaunchDaemons/*; do echo -n "$i: "; port provides "$i"; done
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.