Finkによる環境構築

以下の作業は管理者権限を取得できるユーザ(sudoが実行できるユーザ)で実行する

  1. finkインストールの前にXcodeがインストールされていることを確認する。Xcodeがインストールされていない場合はApp Storeからダウンロードしてインストールしでおく。
  2. SourceForgeから最新のfinkをダウンロードする。(2017/7/7時点で0.41.1)
  3. 書庫ファイルを展開
    $ tar zxvf fink-0.29.10.tar
  4. INSTALL.htmlをよく読む。
    $ cd fink-0.29.10
    $ open INSTALL.html
  5. finkのインストール
    $ ./bootstrap

    もしくは

    $ ./bootstrap /sw

    ここで

    Under Mac OS X 10.12.2, Fink must be bootstrapped or updated with gcc
    4.2, however, you currently have gcc (unknown version) selected.
    Make sure that your developer tools are current for your system and
    have not been locally modified.

    のようなメッセージが出る場合Xcodeのlicense agreementへの同意が必要。これは

    $ gcc
     
     
    Agreeing to the Xcode/iOS license requires admin privileges, please run “sudo xcodebuild -license” and then retry this command.
     
     
    $

    のように確認できる。そこで

    $sudo xcodebuild -license

    を実行しパスワード入力後スペースキーを連打、最後の質問に”agree”と答える。

  6. ここで
    Verifying that installed Xcode Command Line Tools version is supported...
    ERROR: I couldn't find the correct receipt for the Command Line Tools
    for your OS X version.  Tools from a prior OS X version won't work properly.
    You can install them by running the command
     
    	xcode-select --install
     
    in a terminal window, and then selecting Install in the dialog window that
    pops up, or download them from developer.apple.com.
    After they are installed, try the bootstrap operation again.
  1. finkのインストール
    $ ./bootstrap /sw
    $ /sw/bin/pathsetup.sh
  2. unstableパッケージを有効にする。
    $ sudo vi /sw/etc/fink.conf
    -Trees: local/main stable/main stable/crypto
    +Trees: local/main stable/main stable/crypto local/bootstrap unstable/main unstable/crypto

    一旦terminalを閉じて、再度terminalを起動する。

    $ fink selfupdate
    $ fink update-all
  3. gfortranのインストール
    $ fink install gcc43
  4. atlasのインストール
    $ fink install atlas
  5. NetCDFのインストール
    $ fink install netcdf
    $ fink install netcdf-gfortran
  6. FFTWのインストール
    $ fink install fftw

Fink on Leopard

OS X 10.5.xで、finkがちょっと混乱していたので再インストールした。

Preparation

  • finkオフィシャルサイトfinkオフィシャルサイトから最新版のfinkインストーラをダウンロードする。ドキュメント作成時のバージョンはFink 0.9.0。作業した機械はPowerMac11,2っていう機種IDの機器でこれはPowerPC G5プロセッサ機なのでFink-0.9.0-PowerPC-Installer.dmgをダウンロードした。
  • めんどくさいので、
    $ sudo mv /sw /sw.old

    として古いfinkを消去。

Install

インストール直後のバージョンを確認

$ fink --version
Package manager version: 0.27.....
Distribution version: 0.9.0....

最新バージョン(0.28.x)にするためfink selfupdateをかける必要がある。また、ここでの目標の一つにgfortrang95をインストールすることが挙げられるが、g95はソースコードレベルの配布しかされていないので配布の方法をrsyncかcvsに変更する必要がある。このドキュメント作成時に置いてはLeopard (OS X 10.5.x)のfink 0.28.xはrsyncで配布されていないので必然的に今回はcvsでソースをゲットしてインストールすることにするとしてfink selfupdate-cvsをかけると、

$ fink selfupdate-cvs
.
.
.
$ fink --version
Package manager version: 0.28.7
Distribution version: selfupdate-cvs (0.9.0), 10.5, powerpc

念のためもう一回

$ fink selfupdate-cvs
.
.
.
Reading Package Lists...
Building Dependency Tree...
Scanning package description files..........
Information about 4180 packages read in 1 seconds.
No packages to install.
 
The core packages have been updated. You should now update the other 
packages using commands like 'fink update-all'.
 
$ fink update-all
Information about 4180 packages read in 0 seconds.
No packages to install.

軽くwgetあたりで動作確認。

$ fink install wget
Information about 4180 packages read in 1 seconds.
The following package will be installed or updated:
 wget
...
wget (1.10.2-15) を設定しています ...
* Wget: (wget). The non-interactive network downloader.
install-info(/sw/share/info/wget.info): creating new section `Network Applications'
 
$ wget
wget: URLがありません
使い方: wget [オプション]... [URL]...
 
詳しいオプションは `wget --help' を実行してください。
$

Fortranコンパイラを探す。

$ fink list | grep ortran
...
   	f2c	20030428-1	Convert Fortran 77 source to C source
   	fort77	1.18-17	Perl script to invoke f2c Fortran translator
   	g77	3.4.3-14	GNU Fortran compiler
   	g95	0.91-1002	Another GNU Fortran 95 compiler
...
   	gfortran		[virtual package]
   	gfortran-shlibs		[virtual package]
...

Fortranではなくortranを探すあたりがバッドノウハウ。わざわざ正規表現を使うまでもない。

gfortranはGNU Compiler Collectionに含まれているので、gcc43をインストール。

$ fink install gcc43

これはとっても暇がかかるので、帰る前か会議に行く前にやるべし。

fink-0.28.0はhttp://downloads.sourceforge.net/fink/fink-0.28.0.tar.gzにある。

$ wget http://downloads.sourceforge.net/fink/fink-0.28.0.tar.gz
$ tar -xvzf fink-0.28.0.tar.gz
$ cd fink-0.28.0
$ ./bootstrap       <--こいつは結構時間がかかる
$ /sw2/bin/pathsetup.sh
$ exit
一旦ターミナルを閉じて再起動後
 
$ fink selfupdate-rsync
linux/fink.txt · 最終更新: 2017/07/07 17:25 by kimi
www.chimeric.de Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0