2011年11月21日月曜日

MacPorts2.0で Binary Archivesを使用してコンパイルしないでインストール

以前にportarchivemodeが廃止されたので、コンパイルされたパッケージからコンパイルレスでインストール出来なくなったと書いたのですが、マニュアルを読んでみると'binary-only mode'と言うオプションがあり、「これを指定するとbinary archivesからインストールするよ。」との記述があったので試してみたら簡単にできましたので方法を書いておきます。

最初に、母艦側で必要なパッケージをコンパイルしておくのが大前提です。母艦側でportのコンパイルが終わると/opt/local/var/macports/software/ の下にbinary archives(デフォルトだと拡張子がtbz2のファイル群)が出来ていると思います。これをtarなどで一つのファイルにまとめておきます。

#母艦側
$ cd /opt/local/var/macports/
$ tar cvf ~/software.tar software
$

母艦側でまとめたファイルをサブ機にコピーして、/opt/local/var/macports/に展開します。

#サブ機側
$ cd /opt/local/var/macports/
$ sudo tar xvfp ~/software.tar
$

展開が終了したら、bオプション(binary-only mode)をつけてインストールします。

#サブ機側
$ sudo port -b install lv +lesslikeslash
--->  Computing dependencies for lv
--->  Dependencies to be installed: ncurses xz gettext expat libiconv
--->  Fetching archive for ncurses
--->  Installing ncurses @5.9_1
--->  Activating ncurses @5.9_1
--->  Cleaning ncurses
--->  Fetching archive for expat
--->  Installing expat @2.0.1_1
--->  Activating expat @2.0.1_1
--->  Cleaning expat
--->  Fetching archive for libiconv
--->  Installing libiconv @1.14_0
--->  Activating libiconv @1.14_0
--->  Cleaning libiconv
--->  Fetching archive for gettext
--->  Installing gettext @0.18.1.1_2
--->  Activating gettext @0.18.1.1_2
--->  Cleaning gettext
--->  Fetching archive for xz
--->  Installing xz @5.0.3_0
--->  Activating xz @5.0.3_0
--->  Cleaning xz
--->  Fetching archive for lv
--->  Installing lv @4.51_3+lesslikeslash+xz
--->  Activating lv @4.51_3+lesslikeslash+xz
--->  Cleaning lv
$

同様に他のパッケージもインストールします。

0 コメント:

コメントを投稿