Attachment 'SL-install.txt'

Download

   1                  DetCharマシン (Scientific Linux 6.1)
   2                  ====================================
   3 
   4 Author: Takahiro Yamamoto
   5 Date: 2013/12/27
   6 
   7 
   8 
   9 Table of Contents
  10 =================
  11 1 '13/12/27
  12     1.1 環境
  13     1.2 ユーザーアカウント
  14     1.3 事前準備
  15     1.4 GHCのインストール
  16     1.5 Haskell Platformのインストール
  17     1.6 Haskell GUI環境のインストール(GTK)
  18 2 '14/1/6
  19     2.1 その他Cライブラリで必要そうな物
  20     2.2 ROOT環境のインストール
  21     2.3 HROOTのインストール
  22     2.4 ユーザーアカウント
  23     2.5 Webアプリ開発環境(yesod)
  24 3 '14/1/7
  25     3.1 haskellライブラリのグローバル化
  26     3.2 ユーザー間の共有ディレクトリ野作成
  27     3.3 プロットツールのインストール(chart)
  28     3.4 線形代数ライブラリのインストール(hmatrix)
  29 4 '14/1/8
  30     4.1 リポジトリの追加
  31     4.2 hmatrixの手動ビルド
  32     4.3 libframeのインストール
  33 5 '14/1/10
  34     5.1 LALのインストール
  35 
  36 
  37 1 '13/12/27 
  38 ------------
  39 
  40 1.1 環境 
  41 =========
  42    - Mac上での開発は非効率なのでLinuxマシンを用意
  43      - OS: Scientific Linux 6.1 (64bit)
  44      - CPU: AMD Sempron 3400+ (1.8GHz)
  45      - RAM: 1GB (PC2-5300)
  46      - HDD: 120GB
  47 
  48 1.2 ユーザーアカウント 
  49 =======================
  50    - detchar, yamamotoを作った
  51    - detcharのみをsudoerに設定
  52 
  53 1.3 事前準備 
  54 =============
  55    - CコンパイラやCライブラリのインストール
  56      $ yum install gcc.x86_64
  57      $ yum install gcc-c++.x86_64
  58      $ yum install zlib-devel.x86_64
  59      $ yum install freeglut-devel.x86_64
  60      $ yum install glib2-devel.x86_64
  61      $ yum install cairo-devel.x86_64
  62      $ yum install pango-devel.x86_64
  63      $ yum install gtk2-devel.x86_64
  64 
  65 1.4 GHCのインストール 
  66 ======================
  67    - [http://www.haskell.org/ghc/] より適当なソースをダウンロード
  68    - 今回は v7.6.3
  69      $ ./configure --prefix=/opt/work/ghc-7.6.3
  70      $ make
  71      $ make install
  72 
  73 1.5 Haskell Platformのインストール 
  74 ===================================
  75    - 要ghc
  76    - [http://www.haskell.org/platform/] より適当なソースをダウンロード
  77    - 今回は v2013.2.0.0
  78      $ ./configure --prefix=/opt/work/haskell-platform-2013.2.0.0
  79      $ make
  80      $ make install
  81 
  82 1.6 Haskell GUI環境のインストール(GTK) 
  83 =======================================
  84    - 全ユーザー用にインストールする場合は --global をつける
  85      $ cabal update
  86      $ cabal install gtk2hs-buildtools
  87      $ cabal install cairo gio glib pango
  88      $ cabal install gtk
  89 
  90 2 '14/1/6 
  91 ----------
  92 
  93 2.1 その他Cライブラリで必要そうな物 
  94 ====================================
  95    $ yum install fftw.x86_64
  96    $ yum install fftw-devel.x86_64
  97    $ yum install gsl.x86_64
  98    $ yum install gsl-devel.x86_64
  99 
 100 2.2 ROOT環境のインストール 
 101 ===========================
 102    - [http://root.cern.ch/drupal/content/production-version-532] よりバイナリ版をインストール
 103    - HROOTとの互換性から最新版ではなく v5.32.04
 104    - libssl.so.6 と libcrypto.so.6が無いようなら以下のシンボリックリンクを張っておく
 105      $ sudo ln -s /usr/lib64/libcrypto.so.10 /usr/lib64/libcrypto.so.6
 106      $ sudo ln -s /usr/lib64/libssl.so.10 /usr/lib64/libssl.so.6
 107    - ライブラリの有無は以下のコマンドで調べられる
 108      $ /sbin/ldconfig -p | egrep 'libssl|libcrypto'
 109 
 110 2.3 HROOTのインストール 
 111 ========================
 112      $ cabal install HROOT
 113    - Mac環境と違って、ソースの書き換え等はせずに済んだ
 114 
 115 2.4 ユーザーアカウント 
 116 =======================
 117    - kazuの追加
 118    - 現状detchar(sudoer), yamamoto, kazuの3アカウント
 119 
 120 2.5 Webアプリ開発環境(yesod) 
 121 =============================
 122    $ cabal install yesod-platform
 123    $ cabal install yesod-bin
 124 
 125 3 '14/1/7 
 126 ----------
 127 
 128 3.1 haskellライブラリのグローバル化 
 129 ====================================
 130    - cabalでのinstallを全ユーザが参照出来るディレクトリに対して行う
 131    - '--global'オプションをつけてcabal installする
 132      $ sudo env PATH=$PATH cabal install gtk2hs-buildtools --global
 133    - sudo時に環境変数が引き継がれないようで、env PATH=$PATH が無いとghc, cabalを見つけてくれなかった。
 134    - インストールしたもの
 135      $ sudo env PATH=$PATH cabal install gtk2hs-buildtools --global
 136      $ sudo env PATH=$PATH cabal install cairo gio glib pango --global
 137      $ sudo env PATH=$PATH cabal install gtk --global
 138      $ sudo env PATH=$PATH cabal install yesod-platform --global
 139      $ sudo env PATH=$PATH cabal install yesod-bin --global
 140 
 141 3.2 ユーザー間の共有ディレクトリ野作成 
 142 =======================================
 143    - /home/Shared を作成
 144      drwxrwx---.  2 detchar  detchar  4096  1月  7 20:36 2014 Shared
 145 
 146 3.3 プロットツールのインストール(chart) 
 147 ========================================
 148      $ sudo env PATH=$PATH cabal install chart --global
 149      $ sudo env PATH=$PATH cabal install chart-gtk --global
 150    - chart-gtk のインストール時点でchart-cairoもインストールされた
 151 
 152 3.4 線形代数ライブラリのインストール(hmatrix) 
 153 ==============================================
 154      $ sudo env PATH=$PATH cabal install hmatrix --global
 155    - LAPACKが無いと言われるのでインストールする
 156      $ sudo yum install lapack.x86_64
 157      $ sudo yum install lapack-devel.x86_64
 158    - 再度インストール
 159      [36 of 36] Compiling Graphics.Plot    ( lib/Graphics/Plot.hs, dist/build/Graphics/Plot.o )
 160      lib/Numeric/GSL/gsl-aux.c: In function ‘integrate_cquad’:
 161      
 162      lib/Numeric/GSL/gsl-aux.c:809:0:
 163           error: ‘gsl_integration_cquad_workspace’ undeclared (first use in this function)
 164 
 165      lib/Numeric/GSL/gsl-aux.c:809:0:
 166           error: (Each undeclared identifier is reported only once
 167 
 168      lib/Numeric/GSL/gsl-aux.c:809:0:
 169           error: for each function it appears in.)
 170 
 171      lib/Numeric/GSL/gsl-aux.c:809:0:
 172           error: ‘wk’ undeclared (first use in this function)
 173 
 174      lib/Numeric/GSL/gsl-aux.c:809:0:
 175           警告: implicit declaration of function ‘gsl_integration_cquad_workspace_alloc’
 176 
 177      lib/Numeric/GSL/gsl-aux.c:813:0:
 178           警告: implicit declaration of function ‘gsl_integration_cquad’
 179 
 180      lib/Numeric/GSL/gsl-aux.c:815:0:
 181           警告: implicit declaration of function ‘gsl_integration_cquad_workspace_free’
 182      Failed to install hmatrix-0.15.2.0
 183      cabal: Error: some packages failed to install:
 184      hmatrix-0.15.2.0 failed during the building phase. The exception was:
 185      ExitFailure 1
 186    - 'gsl_integration_cquad'というのがgsl-1.16で追加された関数らしいが、インストール済みのものはgsl-1.13
 187    - 標準リポジトリ(sl)では最新がgsl-1.13らしいのでリポジトリの追加が必要
 188    - EPELというリポジトリが割と有名らしいので明日はこれを追加して再度インストールする
 189 
 190 4 '14/1/8 
 191 ----------
 192 
 193 4.1 リポジトリの追加 
 194 =====================
 195    - gsl-1.16以上を手に入れるためリポジトリを追加する
 196    - 有名らしい3つのリポジトリを追加した
 197      $ wget [http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm]
 198      $ wget [http://rpms.famillecollet.com/enterprise/remi-release-6.rpm]
 199      $ wget [http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm]
 200      $ rpm --upgrade --verbose --hash epel-release-6-8.noarch.rpm remi-release-6.rpm rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
 201    - デフォルト無効にする
 202    - /etc/yum.repos.d/以下にある
 203      epel.repo, remi.repo, rpmforge.repoをテキストエディタで開いてenable=0にする
 204    - リポジトリに含まれるgslの情報確認
 205      $ yum --enablerepo=epel,remi,rpmforge info gsl
 206    - これらではgsl-1.16以上が提供されていなかった
 207 
 208 4.2 hmatrixの手動ビルド 
 209 ========================
 210    - [http://hackage.haskell.org/package/hmatrix-0.14.0.1] から適当なバージョンをダウンロード
 211    - gsl-1.16リリース前という事で、今回は0.14.0.1
 212      $ runhaskell Setup configure
 213      $ runhaskell Setup build
 214      $ sudo env PATH=$PATH runhaskell Setup install
 215 
 216 4.3 libframeのインストール 
 217 ===========================
 218    - LALのリポジトリを利用する
 219    - [https://www.lsc-group.phys.uwm.edu/daswg/download/repositories.html] Scientific Linuxの項を参考にリポジトリを追加する。
 220      $ sudo yum install libframe.x86_64
 221      $ sudo yum install libframe-devel.x86_64
 222      $ sudo yum install libframe-utils.x86_64
 223      $ sudo yum install libframe-matlab.x86_64
 224      $ sudo yum install compat-libframe.x86_64
 225 
 226 5 '14/1/10 
 227 -----------
 228 
 229 5.1 LALのインストール 
 230 ======================
 231    - [https://www.lsc-group.phys.uwm.edu/daswg/download/repositories.html] によると次のコマンドでインストールできる
 232      $ sudo yum clean all
 233      $ sudo yum groupinstall lscsoft-all
 234    - condor のv7.6以上が無いと言われるのでインストール
 235      $ sudo yum --enablerepo=htcondor-stable install condor
 236    - lsc-softインストール時にlibframeがインストールされるので以前入れた物をアンインストール
 237      $ sudo yum install compat-libframe.x86_64
 238      $ sudo yum install libframe-matlab.x86_64
 239      $ sudo yum install libframe-utils.x86_64
 240      $ sudo yum install libframe-devel.x86_64
 241      $ sudo yum install libframe.x86_64
 242    - 改めてインストール
 243      $ sudo yum groupinstall lscsoft-all
 244    - 必要な外部ライブラリは/usr/lib64 にLSCソフトは/opt/lscsoft に入った

Attached Files

To refer to attachments on a page, use attachment:filename, as shown below in the list of files. Do NOT use the URL of the [get] link, since this is subject to change and can break easily.
  • [get | view] (2012-09-14 17:24:03, 71.9 KB) [[attachment:ANNupdate.png]]
  • [get | view] (2014-02-04 12:19:39, 8.0 KB) [[attachment:SL-install.org]]
  • [get | view] (2014-02-04 12:19:00, 9.6 KB) [[attachment:SL-install.txt]]
  • [get | view] (2012-09-14 17:23:53, 63.8 KB) [[attachment:multiVariate.png]]
 All files | Selected Files: delete move to page copy to page

You are not allowed to attach a file to this page.