8

Когда вы устанавливаете серверное программное обеспечение через MacPorts, когда установка заканчивается, он печатает некоторые инструкции по включению сервера через launchd.

Я быстро нажал ⌘K в Терминале и забыл об этом.

Через несколько дней я хочу включить указанный сервер.

Есть ли способ получить эти инструкции снова [1]?

Обновить:

Я писал о launchd , и port load отлично подходит для этого, но у некоторых портов есть другие инструкции. Я бы приветствовал общий ответ. Например, git-core напечатает инструкции по установке bash-complete.

Бонусный вопрос: при port load есть ли способ перечислить, какие порты имеют запущенные элементы?


[1]: Очевидно, без удаления и переустановки.

3 ответа3

6

РЕДАКТИРОВАТЬ
Просто чтобы обновить мой общий метод отображения инструкций для данного порта, я только что узнал, что вы можете набрать

port notes slocate

который возвращает:

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
Очень грубый способ сделать это - прочитать файл Portfile напрямую и посмотреть раздел после установки. Используя slocate в качестве примера:

port cat slocate | grep ui_msg

возвращает:

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"

Как вы можете видеть, выходные данные из port cat не отформатированы, так как приятно, но должно дать вам достаточно информации. Надеюсь это поможет!

6

Как правило, вы можете загрузить его с помощью команды port load в MacPorts 1.8. Он принимает формат port load $package . Например, чтобы загрузить сервер PostgreSQL из порта postgresql83-server :

$ sudo port load postgresql83-server

Для некоторых старых портов имя порта не соответствует связанному с ним файлу конфигурации launchd , и port load не удастся (происходит редко, но иногда). В этом случае,

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

сделает свое дело.

3

Начиная с MacPorts 1.8.2 (то есть вы должны использовать версию магистрали в настоящее время), существует механизм ведения журнала. Вы можете ссылаться на все, что было напечатано в лог-файлах.

port log доступен, и имеет переключатели для отображения фаз между прочим. Пожалуйста, проверьте страницу руководства, когда вы установили магистральную версию MacPorts.

Кроме того, это может указывать на то, какой порт владеет тем или иным файлом Launchd plist:

for i in /Library/LaunchDaemons/*; do echo -n "$i: "; port provides "$i"; done

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .