Macports、ポストインストール、ローンチ:これらの手順は何ですか?


8

MacPortsを介してサーバーソフトウェアをインストールすると、インストールが完了すると、launchdを介してサーバーを有効にするための指示が表示されます。

ターミナルですぐに⌘Kを押して、忘れてしまいました。

数日後、実際にそのサーバーを有効にしたいと思います。

これらの指示を再度取得する方法はありますか[1]?

更新:

私はについて書きましたlaunchd、そしてport loadそれのために素晴らしいですが、いくつかのポートは他の指示を持っています一般的な答えを歓迎します。たとえば、git-coreはbash-completionのセットアップ手順を出力します。

おまけの質問port loadでは、どのポートがアイテムを起動したかをリストする方法はありますか?


[1]:明らかに、アンインストールと再インストールを行わずに。

回答:


6

通常、port loadMacPorts 1.8では、コマンドを使用してロードできます。それはフォーマットを取りますport load $package。たとえば、postgresql83-serverポートからPostgreSQLサーバーをロードするには:

$ sudo port load postgresql83-server

一部の古いポートでは、ポートの名前がそれに関連付けられた構成launchdファイルに対応しておらず、port load失敗します(まれに発生する場合があります)。この場合、

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

トリックを行います。


パッケージLaunchDaemonは通常次の場所にあります/opt/local/etc/LaunchDaemons/org.macports.<package>/org.macports.<package>.plist
Ryan Schumacher

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は適切にフォーマットされていませんが、十分な情報が得られます。お役に立てれば!


これは非常に役立つ情報です。
ライアンシューマッハ

3

MacPorts 1.8.2以降(つまり、現在トランクバージョンを使用する必要があります)には、ロギングメカニズムがあります。ログファイルに出力されたすべてを参照できます。

port log利用可能であり、とりわけフェーズを表示するためのスイッチがあります。MacPortsのトランクバージョンをインストールしたら、manページを確認してください。

また、これはどのポートが何のLaunchd plistファイルを所有しているかを示している可能性があります。

for i in /Library/LaunchDaemons/*; do echo -n "$i: "; port provides "$i"; done
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.