我在一台计算机上安装了macport,我希望只将整个/ opt树复制到另一台计算机上。除了在新计算机上(两者都是带有Lion的英特尔Mac,所以我希望避免重新编译所有软件包)我有一个额外的硬盘,所以我想在/ Volumes / extradrive / opt
上安装macports我可以将macports树从旧计算机复制到新计算机,然后在某处更改目录路径吗?我猜不是,因为所有软件都已编译期待/ opt。如果是这样,我可以轻松地在新计算机上重新创建整个macport吗?
答案 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