Macport, post-installazione e launchd: quali erano di nuovo quelle istruzioni?


8

Quando installi il software server tramite MacPorts, al termine dell'installazione stampa alcune istruzioni sull'abilitazione del server tramite launchd.

Ho prontamente premuto ⌘K sul Terminale e me ne sono dimenticato.

Giorni dopo voglio effettivamente abilitare detto server.

C'è un modo per ottenere nuovamente quelle istruzioni [1]?

aggiornare:

Ho scritto di questo launchd, ed port loadè ottimo per questo, ma alcune porte hanno altre istruzioni . Gradirei una risposta generale . Ad esempio, git-core stamperà le istruzioni di configurazione del completamento bash.

Domanda bonus : Sì port load, c'è un modo per elencare quali porte hanno elementi lanciati?


[1]: senza passare attraverso la disinstallazione e la reinstallazione, ovviamente.

Risposte:


6

In genere, puoi caricarlo con il port loadcomando, in MacPorts 1.8. Prende il formato port load $package. Ad esempio, per caricare il server PostgreSQL dalla postgresql83-serverporta:

$ sudo port load postgresql83-server

Per alcune porte meno recenti, il nome della porta non corrisponde al launchdfile di configurazione associato e port loadfallirà (accade raramente, ma occasionalmente). In questo caso,

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

farà il trucco.


I pacchetti di lancio dei demoni si trovano generalmente in/opt/local/etc/LaunchDaemons/org.macports.<package>/org.macports.<package>.plist
Ryan Schumacher il

6

MODIFICA
Solo per aggiornare il mio metodo generale per mostrare le istruzioni per una determinata porta, ho appena imparato che puoi digitare

port notes slocate

che ritorna:

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.

VECCHIO
Un modo molto grezzo di fare è leggere direttamente il Portfile e guardare la sezione post-installazione. Usando slocate come esempio:

port cat slocate | grep ui_msg

ritorna:

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"

Come puoi vedere, l'output da port catnon è formattato come bene, MA dovrebbe darti abbastanza informazioni. Spero che sia di aiuto!


Questa è un'informazione molto utile.
Ryan Schumacher,

3

A partire da MacPorts 1.8.2 (ovvero, al momento è necessario utilizzare la versione trunk ) esiste un meccanismo di registrazione. È possibile fare riferimento a tutto ciò che è stato stampato nei file di registro.

port logè disponibile e dispone di interruttori per mostrare le fasi tra le altre cose. Controlla la pagina man quando hai installato la versione trunk di MacPorts.

Inoltre, questo potrebbe puntare a quale porta possiede il file plist di Launchd:

for i in /Library/LaunchDaemons/*; do echo -n "$i: "; port provides "$i"; done
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.