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"
Post a Comment