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.You are not allowed to attach a file to this page.