2014年5月23日星期五

MAC_014:安装MacPorts

环境:MAC OS X:10.9.3

MacPorts是另一个跟Homebrew有同样类似功能的软件。
为什么安装MacPorts?因为不是所有的软件都能用Homebrew找到。

MacPorts官网:http://www.macports.org/。

虽然有编译好的包,但这一次我想下载源码包,然后编译安装MacPorts。

1. 下载
wget https://distfiles.macports.org/MacPorts/MacPorts-2.2.1.tar.gz

2. 解压
tar zxvf MacPorts-2.1.1.tar.gz

3. 编译
cd MacPorts-2.2.1
./configure、make、sudo make install 是编译三部曲,这里在一行执行这三个命令。
./configure && make && sudo make install
在一行上执行多个Linux命令可以用;、&&、||,其中
(1)cmd1 ; cmd2  表示 cmd1 和 cmd2 都会被执行。
(2)cmd1 && cmd2 表示如果 cmd1 执行成功才执行 cmd2。
(3)cmd1 || cmd2 表示如果 cmd1 执行失败才执行 cmd2。

编译成功的话,会显示:
Congratulations, you have successfully installed the MacPorts system. To get the Portfiles and update the system, add /opt/local/bin to your PATH and run:

sudo port -v selfupdate

Please read "man port", the MacPorts guide at http://guide.macports.org/ and Wiki at https://trac.macports.org/ for full documentation.

4. 编辑/etc/profile文件,修改$PATH

export PATH=$JAVA_HOME/bin:/opt/local/bin:/opt/local/sbin:$PATH

5. 执行:sudo port -v selfupdate,进行自我更新
在下载ports.tar时,似乎下不动了:
Synchronizing local ports tree from rsync://rsync.macports.org/release/tarballs/ports.tar
receiving file list ... done
ports.tar
原来是被墙了,运行:sudo vi /opt/local/etc/macports/sources.conf
注释最后一行,并增加一行:
#rsync://rsync.macports.org/release/tarballs/ports.tar [default]
https://distfiles.macports.org/ports.tar.gz [default]

重新运行:sudo port -v selfupdate,进度条出现了,
我去!居然需要两个小时的等待。

参考文献:
1. http://www.ccvita.com/434.html
2. http://blog.csdn.net/chunfengd/article/details/8536336
3. http://trac.macports.org/wiki/howto/PortTreeTarball

没有评论: