Macports, post-installation et launchd: quelles étaient encore ces instructions?


8

Lorsque vous installez le logiciel serveur via MacPorts, une fois l'installation terminée, il imprime quelques instructions sur l'activation du serveur via launchd.

J'ai rapidement frappé ⌘K sur le terminal et je l'oublie.

Quelques jours plus tard, je veux réellement activer ledit serveur.

Existe-t-il un moyen d'obtenir à nouveau ces instructions [1]?

mise à jour:

J'ai écrit sur launchd, et port loadc'est parfait pour ça, mais certains ports ont d'autres instructions . J'accueillerais volontiers une réponse générale . Par exemple, git-core imprimera les instructions de configuration de l'achèvement de bash.

Question bonus : Oui port load, existe-t-il un moyen de répertorier les ports qui ont des éléments launchd?


[1]: Sans passer par la désinstallation et la réinstallation, évidemment.

Réponses:


6

Généralement, vous pouvez le charger avec la port loadcommande, dans MacPorts 1.8. Il prend le format port load $package. Par exemple, pour charger le serveur PostgreSQL depuis le postgresql83-serverport:

$ sudo port load postgresql83-server

Pour certains ports plus anciens, le nom du port ne correspond pas à son launchdfichier de configuration associé et port loadéchouera (arrive rarement, mais occasionnellement). Dans ce cas,

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

fera l'affaire.


LaunchDaemons de paquet sont généralement situés dans/opt/local/etc/LaunchDaemons/org.macports.<package>/org.macports.<package>.plist
Ryan Schumacher

6

EDIT
Juste pour mettre à jour ma méthode générale d'affichage des instructions pour un port donné, je viens d'apprendre que vous pouvez taper

port notes slocate

qui renvoie:

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.

VIEUX
Une façon très grossière de faire est de lire directement le fichier de port et de regarder la section post-installation. Utiliser slocate comme exemple:

port cat slocate | grep ui_msg

Retour:

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"

Comme vous pouvez le voir, la sortie de port catn'est pas formatée aussi bien MAIS devrait vous donner suffisamment d'informations. J'espère que cela t'aides!


Cette information est très utile.
Ryan Schumacher

3

À partir de MacPorts 1.8.2 (c'est-à-dire que vous devez utiliser la version de tronc actuellement), il existe un mécanisme de journalisation. Vous pouvez référencer tout ce qui a été imprimé dans des fichiers journaux.

port logest disponible et possède des commutateurs pour afficher les phases entre autres. Veuillez consulter la page de manuel lorsque vous avez installé la version trunk de MacPorts.

En outre, cela peut indiquer à quel port appartient quel fichier Launchd plist:

for i in /Library/LaunchDaemons/*; do echo -n "$i: "; port provides "$i"; done
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.