Macports, после установки и запуска: что это были за инструкции?

8

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

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

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

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

Обновить:

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

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


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

KCH
источник

Ответы:

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

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

mipadi
источник
Пакет LaunchDaemons обычно находится в/opt/local/etc/LaunchDaemons/org.macports.<package>/org.macports.<package>.plist
Райан Шумахер
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.

СТАРЫЙ
Очень грубый способ сделать это - прочитать файл 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отформатирован не так, как хорошо, НО должен дать вам достаточно информации. Надеюсь это поможет!

fideli
источник
Это очень полезная информация.
Райан Шумахер
3

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

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

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

for i in /Library/LaunchDaemons/*; do echo -n "$i: "; port provides "$i"; done
Джереми Л
источник