Macports, post-instalación y launchd: ¿cuáles fueron esas instrucciones nuevamente?


8

Cuando instala el software del servidor a través de MacPorts, cuando finaliza la instalación, imprime algunas instrucciones sobre cómo habilitar el servidor a través de launchd.

Rápidamente presiono ⌘K en la Terminal y me olvido de eso.

Días después quiero habilitar dicho servidor.

¿Hay alguna forma de obtener esas instrucciones nuevamente [1]?

actualizar:

Escribí sobre launchd, y port loades genial para eso, pero algunos puertos tienen otras instrucciones . Agradecería una respuesta general . Por ejemplo, git-core imprimirá las instrucciones de configuración de finalización de bash.

Bono pregunta : En port load, ¿hay alguna manera a la lista de los puertos que tienen elementos launchd?


[1]: Sin pasar por desinstalar y reinstalar, obviamente.

Respuestas:


6

Generalmente, puede cargarlo con el port loadcomando, en MacPorts 1.8. Toma el formato port load $package. Por ejemplo, para cargar el servidor PostgreSQL desde el postgresql83-serverpuerto:

$ sudo port load postgresql83-server

Para algunos puertos más antiguos, el nombre del puerto no corresponde a su launchdarchivo de configuración asociado y port loadfallará (ocurre raramente, pero ocasionalmente). En este caso,

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

Hará el truco.


Launch Package Los demonios generalmente se encuentran en/opt/local/etc/LaunchDaemons/org.macports.<package>/org.macports.<package>.plist
Ryan Schumacher el

6

EDITAR
Solo para actualizar mi método general para mostrar instrucciones para un puerto determinado, acabo de enterarme de que puedes escribir

port notes slocate

que devuelve:

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.

ANTIGUO
Una forma muy cruda de hacerlo es leyendo directamente el archivo Port y mirando la sección posterior a la instalación. Usando slocate como ejemplo:

port cat slocate | grep ui_msg

devoluciones:

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"

Como puede ver, la salida de port catno está formateada tan bien, PERO debería darle suficiente información. ¡Espero que esto ayude!


Esta es una información muy útil.
Ryan Schumacher el

3

A partir de MacPorts 1.8.2 (es decir, debe usar la versión troncal actualmente) hay un mecanismo de registro. Puede hacer referencia a todo lo que se imprimió en archivos de registro.

port logestá disponible y tiene interruptores para mostrar fases entre otras cosas. Consulte la página de manual cuando haya instalado la versión troncal de MacPorts.

Además, esto podría apuntar a qué puerto posee qué archivo Launchd plist:

for i in /Library/LaunchDaemons/*; do echo -n "$i: "; port provides "$i"; done
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.