Макпорти, після встановлення та запуску: які знову були інструкції?


8

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

Я швидко натискаю ⌘K на Терміналі і забуваю про це.

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

Чи є можливість знову отримати ці вказівки [1]?

оновлення:

Я писав про launchd, і port loadчудово підходить для цього, але деякі порти мають інші вказівки . Я вітаю загальну відповідь . Наприклад, git-core буде друкувати інструкції з налаштування bash-завершення.

Питання про бонус : Увімкнено port load, чи існує спосіб перелічити, які порти мають запущені елементи?


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

Відповіді:


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

зробить трюк.


Демони пакету, як правило, знаходяться в/opt/local/etc/LaunchDaemons/org.macports.<package>/org.macports.<package>.plist
Райан Шумахер

6

EDIT
Просто для оновлення мого загального методу показу інструкцій для даного порту я щойно дізнався, що ви можете вводити текст

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не форматується так добре, АЛЕ повинен дати вам достатню кількість інформації. Сподіваюся, це допомагає!


Це дуже корисна інформація.
Райан Шумахер

3

Починаючи з MacPorts 1.8.2 (тобто ви повинні використовувати версію магістралі зараз) існує механізм реєстрації даних. Ви можете посилатися на все, що було надруковано у файлах журналів.

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

Крім того, це може вказувати на те, який порт володіє файлом плістів Launchd:

for i in /Library/LaunchDaemons/*; do echo -n "$i: "; port provides "$i"; done
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.