【问题标题】:changing macports install directory *after* installing*安装后更改 macports 安装目录
【发布时间】:2011-09-13 15:30:59
【问题描述】:

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

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

【问题讨论】:

    标签: macports


    【解决方案1】:

    是的,如果它们都运行相同版本的 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
    

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-25
      • 2014-12-22
      • 1970-01-01
      • 1970-01-01
      • 2014-06-22
      • 1970-01-01
      • 1970-01-01
      • 2012-03-04
      相关资源
      最近更新 更多