Macports,安装后启动:这些说明又是什么?


8

当您通过MacPorts安装服务器软件时,安装完成后,它会打印一些有关通过启动来启用服务器的说明。

我立即在终端上按了⌘K,然后就忘记了。

几天后,我实际上要启用所说的服务器。

有什么办法可以再次获得这些说明[1]?

更新:

我写过关于它的文章launchd,并且port load对此非常有用,但是某些端口还有其他说明。我欢迎一个普遍的答案。例如,git-core将打印bash-completion设置说明。

奖励问题:在上port load,是否可以列出哪些端口已启动项目?


[1]:显然,无需进行卸载并重新安装。

Answers:


6

通常,您可以port load在MacPorts 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

会成功的


软件包LaunchDaemons通常位于/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格式不正确,但BUT应该可以为您提供足够的信息。希望这可以帮助!


这是非常有用的信息。
Ryan Schumacher

3

从MacPorts 1.8.2(即当前必须使用主干版本)开始,存在日志记录机制。您可以引用日志文件中打印的所有内容。

port log可用,并且具有用于显示其他状态的开关。安装MacPorts中继版本后,请查看手册页。

同样,这可能指向哪个端口拥有什么Launched plist文件:

for i in /Library/LaunchDaemons/*; do echo -n "$i: "; port provides "$i"; done
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.