2011-09-13 155 views
0

我在一臺計算機上安裝了macports,並且我希望將整個/ opt樹複製到另一臺計算機。除了在新計算機上(都是帶有Lion的英特爾Mac,所以我希望避免重新編譯所有軟件包),我有一個額外的硬盤,所以我想在/ Volumes/extradrive上安裝macports/opt更改macports安裝目錄*安裝後

Can我將macports樹從舊計算機複製到新計算機,然後在某處更改目錄路徑?我猜測不是,因爲所有的軟件都被編譯期待/ opt。如果是這樣,我可以輕鬆地在新電腦上重新創建整個macports嗎?

回答

3

是的,可以在兩臺機器上維護一個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的安裝在其他一些非標準位置,你應該與任何安裝路徑是$macports_host_machine

更換 /opt