MacPorts HowTo

MacPorts HowTo
1,MacPorts保持最新状态(port selfupdate / port sync)

$ sudo port selfupdate
此命令可以检查MacPorts程序自身是否有更新,如果有的话,会自动下载,编译然后安装。并且会更新ports的数据库。

$ sudo port sync
此命令仅仅更新ports的数据库(Portfile/patch)

2,搜索想安装的ports包
比如想安装git-core,那么直接输入如下命令
$ port search git-core
会列出所有可能的安装包的简要情况,比如版本号等等。

3,检查包的依赖关系
$ port deps git-core
会列出依赖的包列表。

4,检查安装选项
有一些包安装的时候会有一些选项,比如apache,postgresql等等,都会有一些安装选项。使用下面的命令来查询。
$ port variants postgresql

5,获取包的具体情况,比如通过search命令查询到具体的包后,可以通过下面的命令来看看此包的具体情况。
$ port info postgresql

6,安装包
直接使用port install <ports name>来进行安装,如果有安装选项的话,可以使用“+variant1 +variant2 ...”来指定。安装包必须具有root权限,安装的时候要使用sudo,这里借用一个例子。
$ sudo port install postgresql +ssl +server

7,查看已经安装的ports包
$ port installed
会列出已安装的ports,以及其版本,安装的variants。并且会表示当前的包的active状态。

8,卸载包
$ sudo port uninstall <port name>

9,检查有更新的ports
$ port outdated

10,ports包更新
$ port upgrade <port name>
以上命令指定所要更新的包,或者使用下面的命令。
$ port upgrade installed
将所有outdated的ports包进行更新。

11,常见问题
有时候要安装一个包,但是会提示你此包已安装但当前是非active之类的提示消息的时候,可以使用一下步骤来解决此问题。
首先,将旧包的active状态解除,如:
$ port deactivate subversion @1.4.4_0
然后将新的ports激活
$ port activate subversion @1.4.5_0

在确信新的已激活的包处于正常工作状态了,我们可以使用port uninstall命令删除旧包。

0 Responses to "MacPorts HowTo"