macports 使用技巧: gcc版本切换
目录
- [Macport的安装位置]
- [自我更新]
- [更新所有过期包]
- [更新指定包]
- [检查包的依赖情况]
- [更新失败时删除临时文件]
- [抓取某包的源代码]
- [选择编译使用的 gcc clang llvm等]
Macport的安装位置
Macport会把自己和所有的包都安装在 /opt/local/ 目录下,如果你的 macport 出了问题,一时半会儿解决不了,那么终极办法就是把这个目录改名,重新安装一个全新的 macport,如下:
'''Air:opt admin$ sudo mv /opt/local ~/macports Password: Air:opt admin$
自我更新
sudo port -v selfupdate
更新所有过期包
sudo port -v upgrade outdated
更新指定包
sudo port -v install 包名
检查包的依赖情况
sudo port deps 包名
更新失败时删除临时文件
sudo port -v clean 包名
抓取某包的源代码
sudo port mirror 包名
抓取后的源文件tar包放在如下目录中 /opt/local/var/macports/distfiles/包名
,可以进到该目录中,解压缩源文件,然后手动执行编译,假设包为 dbus ,如下:
cd /opt/local/var/macports/distfiles/dbus解压 配置./configure --prefix=/opt/local编译make
选择编译使用的 gcc clang llvm等
如下:共有下面几种参数
port select [--list|--set|--show|--summary] <group> [<version>]
Air:~ admin$ sudo port select --summary Name Selected Options ==== ======== ======= clang none mp-clang-3.3 none db none db46 none gcc none apple-gcc42 gcc46 mp-gcc45 mp-llvm-gcc42 none llvm none mp-llvm-3.3 none maven none maven2 none python none python25-apple python26-apple python27 python27-apple none Air:~ admin$