изменение директории установки macports * после * установки - PullRequest
0 голосов
/ 13 сентября 2011

У меня установлены macports на одном компьютере, и я надеялся просто скопировать все дерево / opt на другой компьютер.За исключением того, что на новом компьютере (оба являются Intel Mac с Lion, поэтому я надеюсь избежать перекомпиляции всех пакетов) у меня есть дополнительный жесткий диск, поэтому я хочу установить macports в / Volumes / extradrive / opt

* 1002Могу ли я скопировать дерево macports со старого компьютера на новый, а затем изменить путь к каталогу где-нибудь?Я думаю, нет, потому что все программное обеспечение было скомпилировано, ожидая / opt.Если да, могу ли я легко воссоздать весь macports на новом компьютере?

1 Ответ

3 голосов
/ 04 ноября 2011

Да, можно поддерживать один каталог MacPorts /opt на двух машинах и иметь одну установку за пределами /opt, если они оба работают под управлением одной и той же версии OSX и XCode.Быстрый и грязный способ выполнить ту же задачу на моих компьютерах:

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 и периодически выполняю rsync со всеми другими моими машинами (работающими на той же версии OSX и XCode).

Предыдущие инструкции были написаны при условии, что MacPortsбыл установлен в /opt на $macports_host_machine, если MacPorts был установлен в каком-то другом нестандартном месте, вы должны заменить /opt на любой путь установки $macports_host_machine

...