*安装后更改macports安装目录*

时间:2011-09-13 15:30:59

标签: macports

我在一台计算机上安装了macport,我希望只将整个/ opt树复制到另一台计算机上。除了在新计算机上(两者都是带有Lion的英特尔Mac,所以我希望避免重新编译所有软件包)我有一个额外的硬盘,所以我想在/ Volumes / extradrive / opt

上安装macports

我可以将macports树从旧计算机复制到新计算机,然后在某处更改目录路径吗?我猜不是,因为所有软件都已编译期待/ opt。如果是这样,我可以轻松地在新计算机上重新创建整个macport吗?

1 个答案:

答案 0 :(得分:3)

是的,如果它们都运行相同版本的OSX和XCode,则可以在两台计算机上维护单个MacPorts /opt目录,并在/opt之外安装一个。我在自己的机器上执行相同任务的快速而肮脏的方式是:

rsync -arvz $macports_host_machine:/opt/ /Volumes/extradrive/opt/

其中$macports_host_machine是安装MacPorts的计算机(在/opt/中)。现在,将/Volumes/extradrive/opt链接到/opt

sudo ln -s /Volumes/extradrive/opt/ /opt/

我还执行了这个额外的步骤

sudo chown -h username:group /opt
sudo chmod -h 755 /opt

更改符号链接的所有权和权限。

之后,我只在/opt上维护$macports_host_machine目录,并在所有其他计算机(运行相同版本的OSX和XCode)上定期维护rsync。

之前的说明是假设MacPorts安装在/opt $macports_host_machine上,如果MacPorts安装在其他非标准位置,您应该用任何安装替换/opt路径在$macports_host_machine