2010-05-04T05:50:02の更新内容

programming/mono/install_2.6/index.wiki.txt

current previous
1,6 1,6
 
${smdncms:title,Mono 2.6のインストール}
${smdncms:title,Mono 2.6のインストール}
~
${smdncms:keywords,Mono,2.6,ビルド,インストール,Ubuntu 10.04,Fedora 12}
${smdncms:keywords,Mono,2.6,ビルド,インストール,Ubuntu 9.10,Fedora 12}
~
[[Mono 2.6:http://www.mono-project.com/Main_Page]]をソースからビルドしてインストールする手順。 検証に使った環境はUbuntu 10.04 (Lucid Lynx) DesktopおよびFedora 12 Desktop。
[[Mono 2.6:http://www.mono-project.com/Main_Page]]をソースからビルドしてインストールする手順。 検証に使った環境はUbuntu 9.10 (Karmic Koala) DesktopおよびFedora 12 Desktop。
 

        

        
 
-リンク
-リンク
 
--[[Release Notes Mono 2.6 - Mono:http://www.mono-project.com/Release_Notes_Mono_2.6]]
--[[Release Notes Mono 2.6 - Mono:http://www.mono-project.com/Release_Notes_Mono_2.6]]
9,7 9,7
 
--[[programming/mono/install_trunk]]
--[[programming/mono/install_trunk]]
 
--[[programming/mono]]
--[[programming/mono]]
 

        

        
~
ここで紹介する手順は[[MonoDevelop 2.2>programming/mono/install_monodevelop_2.2]]を動作させるために必要なアセンブリ一式をインストールするためのもの。 ディストリビューションが提供しているバージョンのMonoと共存できるようにするため、/opt/mono/2.6にインストールする。
ここで紹介する手順は[[MonoDevelop 2.2>programming/mono/install_monodevelop_2.2]]を動作させるために必要なアセンブリ一式をインストールするためのもの。 ディストリビューションが提供しているバージョンのMonoと共存できるようにするため、/opt/monoにインストールする。
 

        

        
 
1つの環境に複数のMonoをインストールする方法については[[Parallel Mono Environments - Mono:http://www.mono-project.com/Parallel_Mono_Environments]]で詳しく解説されている。
1つの環境に複数のMonoをインストールする方法については[[Parallel Mono Environments - Mono:http://www.mono-project.com/Parallel_Mono_Environments]]で詳しく解説されている。
 

        

        
22,7 22,7
 
#code(sh,Ubuntuの場合){{
#code(sh,Ubuntuの場合){{
 
sudo apt-get install \
sudo apt-get install \
 
libcairo2-dev libexif-dev libfreetype6-dev libfontconfig1-dev libglib2.0-dev libjpeg62-dev libpng12-dev \
libcairo2-dev libexif-dev libfreetype6-dev libfontconfig1-dev libglib2.0-dev libjpeg62-dev libpng12-dev \
~
libtiff4-dev libgif-dev libx11-dev libxrender-dev
libtiff4-dev libungif4-dev libx11-dev libxrender-dev
 
}}
}}
 
#code(sh,Fedoraの場合){{
#code(sh,Fedoraの場合){{
 
yum install \
yum install \
32,10 32,10
 

        

        
 
**ソースのダウンロードとconfigure
**ソースのダウンロードとconfigure
 
#code(sh){{
#code(sh){{
~
wget http://ftp.novell.com/pub/mono/sources/libgdiplus/libgdiplus-2.6.4.tar.bz2
wget http://ftp.novell.com/pub/mono/sources/libgdiplus/libgdiplus-2.6.tar.bz2
~
tar -xvf libgdiplus-2.6.4.tar.bz2
tar -xvf libgdiplus-2.6.tar.bz2
~
cd libgdiplus-2.6.4/
cd libgdiplus-2.6/
~
./configure --prefix=/opt/mono/2.6
./configure --prefix=/opt/mono
 
}}
}}
 

        

        
 
configureの結果例。
configureの結果例。
43,8 43,8
 
---
---
 
Configuration summary
Configuration summary
 

        

        
~
   * Installation prefix = /opt/mono/2.6
   * Installation prefix = /opt/mono-2.6
~
   * Cairo = 1.8.10 (system)
   * Cairo = 1.8.8 (system)
 
   * Text = cairo
   * Text = cairo
 
   * EXIF tags = yes
   * EXIF tags = yes
 
   * Codecs supported:
   * Codecs supported:
70,7 70,7
 

        

        
 
正しくインストールできたか確認する。
正しくインストールできたか確認する。
 
#code(sh){{
#code(sh){{
~
ls -l /opt/mono/2.6/lib/libgdiplus*
ls -l /opt/mono/lib/libgdiplus*
 
}}
}}
 

        

        
 
*Mono本体(コンパイラ、クラスライブラリ)
*Mono本体(コンパイラ、クラスライブラリ)
86,10 86,10
 

        

        
 
**ソースのダウンロードとconfigure
**ソースのダウンロードとconfigure
 
#code(sh){{
#code(sh){{
~
wget http://ftp.novell.com/pub/mono/sources/mono/mono-2.6.4.tar.bz2
wget http://ftp.novell.com/pub/mono/sources/mono/mono-2.6.tar.bz2
~
tar -xvf mono-2.6.4.tar.bz2
tar -xvf mono-2.6.tar.bz2
~
cd mono-2.6.4/
cd mono-2.6/
~
./configure --prefix=/opt/mono/2.6 --with-libgdiplus=installed --with-ikvm-native=no --with-profile2=yes --with-profile4=yes --with-moonlight=no --with-monotouch=no --with-mcs-docs=no --with-x
./configure --prefix=/opt/mono --with-libgdiplus=installed --with-ikvm-native=no --with-profile2=yes --with-profile4=yes --with-moonlight=no --with-monotouch=no --with-mcs-docs=no
 
}}
}}
 

        

        
 
configureの結果例。
configureの結果例。
141,8 141,8
 
mono -Vでmonoが動作することを確認する。
mono -Vでmonoが動作することを確認する。
 
#prompt{{
#prompt{{
 
$ mono -V
$ mono -V
~
Mono JIT compiler version 2.6.4 (tarball 2010年  5月  4日 火曜日 05:10:34 JST)
Mono JIT compiler version 2.6 (tarball 2009年 12月 17日 木曜日 05:34:27 JST)
~
Copyright (C) 2002-2010 Novell, Inc and Contributors. www.mono-project.com
Copyright (C) 2002-2008 Novell, Inc and Contributors. www.mono-project.com
 
	TLS:           __thread
	TLS:           __thread
 
	GC:            Included Boehm (with typed GC and Parallel Mark)
	GC:            Included Boehm (with typed GC and Parallel Mark)
 
	SIGSEGV:       altstack
	SIGSEGV:       altstack
155,7 155,7
 
新しく/opt/monoにインストールしたMonoを参照できるように、環境変数を設定するスクリプトを用意しておく。 参考: [[Parallel Mono Environments - Mono:http://www.mono-project.com/Parallel_Mono_Environments]]
新しく/opt/monoにインストールしたMonoを参照できるように、環境変数を設定するスクリプトを用意しておく。 参考: [[Parallel Mono Environments - Mono:http://www.mono-project.com/Parallel_Mono_Environments]]
 
#code(sh,mono-2.6-env){{
#code(sh,mono-2.6-env){{
 
#!/bin/bash
#!/bin/bash
~
MONO_PREFIX=/opt/mono/2.6
MONO_PREFIX=/opt/mono
 
export DYLD_LIBRARY_PATH=$MONO_PREFIX/lib:$DYLD_LIBRARY_PATH
export DYLD_LIBRARY_PATH=$MONO_PREFIX/lib:$DYLD_LIBRARY_PATH
 
export LD_LIBRARY_PATH=$MONO_PREFIX/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=$MONO_PREFIX/lib:$LD_LIBRARY_PATH
 
export C_INCLUDE_PATH=$MONO_PREFIX/include
export C_INCLUDE_PATH=$MONO_PREFIX/include
169,8 169,8
 
$ which mono
$ which mono
 
/usr/bin/mono
/usr/bin/mono
 
$ mono -V
$ mono -V
~
Mono JIT compiler version 2.4.4 (Debian 2.4.4~svn151842-1ubuntu4)
Mono JIT compiler version 2.4.2.3 (Debian 2.4.2.3+dfsg-2)
~
Copyright (C) 2002-2010 Novell, Inc and Contributors. www.mono-project.com
Copyright (C) 2002-2008 Novell, Inc and Contributors. www.mono-project.com
 
	TLS:           __thread
	TLS:           __thread
 
	GC:            Included Boehm (with typed GC)
	GC:            Included Boehm (with typed GC)
 
	SIGSEGV:       altstack
	SIGSEGV:       altstack
197,10 197,10
 
#prompt{{
#prompt{{
 
$ source mono-2.6-env
$ source mono-2.6-env
 
$ which mono
$ which mono
~
/opt/mono/2.6/bin/mono
/opt/mono/bin/mono
 
$ mono -V
$ mono -V
~
Mono JIT compiler version 2.6.4 (tarball 2010年  5月  4日 火曜日 05:10:34 JST)
Mono JIT compiler version 2.6 (tarball 2009年 12月 17日 木曜日 06:29:40 JST)
~
Copyright (C) 2002-2010 Novell, Inc and Contributors. www.mono-project.com
Copyright (C) 2002-2008 Novell, Inc and Contributors. www.mono-project.com
 
	TLS:           __thread
	TLS:           __thread
 
	GC:            Included Boehm (with typed GC and Parallel Mark)
	GC:            Included Boehm (with typed GC and Parallel Mark)
 
	SIGSEGV:       altstack
	SIGSEGV:       altstack
210,9 210,9
 
}}
}}
 

        

        
 
***GAC
***GAC
~
gacutil2 -lでアセンブリがGACに登録されていることを確認する。 GACのパスを明示的に指定する場合は-rootオプションで指定する(例えばgacutil2 -l -root /opt/mono/2.6/lib/など)。
gacutil -lでアセンブリがGACに登録されていることを確認する。 GACのパスを明示的に指定する場合は-rootオプションで指定する(例えばgacutil -l -root /opt/mono/lib/など)。
 
#prompt{{
#prompt{{
~
$ gacutil2 -l 
$ gacutil -l 
 
The following assemblies are installed into the GAC:
The following assemblies are installed into the GAC:
 
  :
  :
 
System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
312,7 312,7
 
wget http://ftp.novell.com/pub/mono/sources/gluezilla/gluezilla-2.6.tar.bz2
wget http://ftp.novell.com/pub/mono/sources/gluezilla/gluezilla-2.6.tar.bz2
 
tar -xvf gluezilla-2.6.tar.bz2
tar -xvf gluezilla-2.6.tar.bz2
 
cd gluezilla-2.6/
cd gluezilla-2.6/
~
./configure --prefix=/opt/mono/2.6
./configure --prefix=/opt/mono
 
}}
}}
 

        

        
 
configureの結果例。
configureの結果例。
368,10 368,10
 

        

        
 
ソースのダウンロードとconfigure。
ソースのダウンロードとconfigure。
 
#code(sh){{
#code(sh){{
~
wget http://ftp.novell.com/pub/mono/sources/gtk-sharp212/gtk-sharp-2.12.10.tar.bz2
wget http://ftp.novell.com/pub/mono/sources/gtk-sharp212/gtk-sharp-2.12.9.tar.bz2
~
tar -xvf gtk-sharp-2.12.10.tar.bz2
tar -xvf gtk-sharp-2.12.9.tar.bz2
~
cd gtk-sharp-2.12.10/
cd gtk-sharp-2.12.9/
~
./configure --prefix=/opt/mono/2.6
./configure --prefix=/opt/mono
 
}}
}}
 

        

        
 
configureの結果例。
configureの結果例。
379,8 379,8
 
---
---
 
Configuration summary
Configuration summary
 

        

        
~
   * Installation prefix = /opt/mono/2.6
   * Installation prefix = /opt/mono
~
   * C# compiler: /opt/mono/2.6/bin/mcs  -define:GTK_SHARP_2_6 -define:GTK_SHARP_2_8 -define:GTK_SHARP_2_10 -define:GTK_SHARP_2_12 
   * C# compiler: /opt/mono/bin/mcs  -define:GTK_SHARP_2_6 -define:GTK_SHARP_2_8 -define:GTK_SHARP_2_10 -define:GTK_SHARP_2_12 
 

        

        
 
   Optional assemblies included in the build:
   Optional assemblies included in the build:
 

        

        
412,14 412,14
 
wget http://ftp.novell.com/pub/mono/sources/mono-addins/mono-addins-0.4.zip
wget http://ftp.novell.com/pub/mono/sources/mono-addins/mono-addins-0.4.zip
 
unzip mono-addins-0.4.zip 
unzip mono-addins-0.4.zip 
 
cd mono-addins-0.4/
cd mono-addins-0.4/
~
./configure --prefix=/opt/mono/2.6
./configure --prefix=/opt/mono
 
}}
}}
 

        

        
 
configureの結果例。
configureの結果例。
 
#prompt{{
#prompt{{
 
Configuration summary
Configuration summary
 

        

        
~
   * Installation prefix = /opt/mono/2.6
   * Installation prefix = /opt/mono
 
   * gui support: yes
   * gui support: yes
 
   * unit tests: no
   * unit tests: no
 
}}
}}
450,7 450,7
 
wget http://ftp.novell.com/pub/mono/sources/gnome-sharp2/gnome-sharp-2.24.1.tar.bz2
wget http://ftp.novell.com/pub/mono/sources/gnome-sharp2/gnome-sharp-2.24.1.tar.bz2
 
tar -xvf gnome-sharp-2.24.1.tar.bz2
tar -xvf gnome-sharp-2.24.1.tar.bz2
 
cd gnome-sharp-2.24.1/
cd gnome-sharp-2.24.1/
~
./configure --prefix=/opt/mono/2.6
./configure --prefix=/opt/mono
 
}}
}}
 

        

        
 
configureの結果例。
configureの結果例。
458,8 458,8
 
---
---
 
Configuration summary
Configuration summary
 

        

        
~
   * Installation prefix = /opt/mono/2.6
   * Installation prefix = /opt/mono
~
   * C# compiler: /opt/mono/2.6/bin/mcs  -define:GTK_SHARP_2_6 -define:GTK_SHARP_2_8 -define:GNOME_SHARP_2_16 -define:GNOME_SHARP_2_20 -define:GNOME_SHARP_2_24
   * C# compiler: /opt/mono/bin/mcs  -define:GTK_SHARP_2_6 -define:GTK_SHARP_2_8 -define:GNOME_SHARP_2_16 -define:GNOME_SHARP_2_20 -define:GNOME_SHARP_2_24
 

        

        
 
   Optional assemblies included in the build:
   Optional assemblies included in the build:
 

        

        
492,7 492,7
 
wget http://ftp.novell.com/pub/mono/sources/gecko-sharp2/gecko-sharp-2.0-0.13.tar.bz2
wget http://ftp.novell.com/pub/mono/sources/gecko-sharp2/gecko-sharp-2.0-0.13.tar.bz2
 
tar -xvf gecko-sharp-2.0-0.13.tar.bz2 
tar -xvf gecko-sharp-2.0-0.13.tar.bz2 
 
cd gecko-sharp-2.0-0.13/
cd gecko-sharp-2.0-0.13/
~
./configure --prefix=/opt/mono/2.6
./configure --prefix=/opt/mono
 
}}
}}
 

        

        
 
configureの結果例。
configureの結果例。
500,9 500,9
 
---
---
 
Configuration summary
Configuration summary
 

        

        
~
   * Installation prefix: /opt/mono/2.6
   * Installation prefix: /opt/mono
~
   * compiler: /opt/mono/2.6/bin/mcs
   * compiler: /opt/mono/bin/mcs
~
   * Documentation: yes (/opt/mono/2.6/bin/monodocer)
   * Documentation: yes (/opt/mono/bin/monodocer)
 

        

        
 
---
---
 
}}
}}
538,7 538,7
 
wget http://ftp.novell.com/pub/mono/sources/gnome-desktop-sharp2/gnome-desktop-sharp-2.24.0.tar.bz2
wget http://ftp.novell.com/pub/mono/sources/gnome-desktop-sharp2/gnome-desktop-sharp-2.24.0.tar.bz2
 
tar -xvf gnome-desktop-sharp-2.24.0.tar.bz2
tar -xvf gnome-desktop-sharp-2.24.0.tar.bz2
 
cd gnome-desktop-sharp-2.24.0/
cd gnome-desktop-sharp-2.24.0/
~
./configure --prefix=/opt/mono/2.6
./configure --prefix=/opt/mono
 
}}
}}
 

        

        
 
configureの結果例。
configureの結果例。
546,8 546,8
 
---
---
 
Configuration summary
Configuration summary
 

        

        
~
   * Installation prefix = /opt/mono/2.6
   * Installation prefix = /opt/mono
~
   * C# compiler: /opt/mono/2.6/bin/mcs  
   * C# compiler: /opt/mono/bin/mcs  
 

        

        
 
   Optional assemblies included in the build:
   Optional assemblies included in the build:
 

        

        
555,7 555,7
 
      * gnome-print-sharp.dll: yes
      * gnome-print-sharp.dll: yes
 
      * gtkhtml-sharp.dll: yes
      * gtkhtml-sharp.dll: yes
 
      * gtksourceview2-sharp.dll: yes
      * gtksourceview2-sharp.dll: yes
~
      * nautilusburn-sharp.dll: yes
      * nautilusburn-sharp.dll: no
 
      * rsvg-sharp.dll: yes
      * rsvg-sharp.dll: yes
 
      * vte-sharp.dll: yes
      * vte-sharp.dll: yes
 
      * wnck-sharp.dll: yes
      * wnck-sharp.dll: yes
585,10 585,10
 

        

        
 
ソースのダウンロードとconfigure。
ソースのダウンロードとconfigure。
 
#code(sh){{
#code(sh){{
~
wget http://ftp.novell.com/pub/mono/sources/mono-tools/mono-tools-2.6.2.tar.bz2
wget http://ftp.novell.com/pub/mono/sources/mono-tools/mono-tools-2.6.tar.bz2
~
tar -xvf mono-tools-2.6.2.tar.bz2 
tar -xvf mono-tools-2.6.tar.bz2 
~
cd mono-tools-2.6.2/
cd mono-tools-2.6/
~
./configure --prefix=/opt/mono/2.6
./configure --prefix=/opt/mono
 
}}
}}
 

        

        
 
configureの結果例。
configureの結果例。
596,7 596,7
 
---
---
 
Configuration summary
Configuration summary
 

        

        
~
   * Installation prefix = /opt/mono/2.6
   * Installation prefix = /opt/mono
 
   * Using Gecko = yes
   * Using Gecko = yes
 
   * Using GtkHtml = yes
   * Using GtkHtml = yes
 
   * Using Mono.WebBrowser = yes
   * Using Mono.WebBrowser = yes
627,10 627,10
 

        

        
 
ソースのダウンロードとconfigure。
ソースのダウンロードとconfigure。
 
#code(sh){{
#code(sh){{
~
wget http://ftp.novell.com/pub/mono/sources/mono-debugger/mono-debugger-2.6.3.tar.bz2
wget http://ftp.novell.com/pub/mono/sources/mono-debugger/mono-debugger-2.6.tar.bz2
~
tar -xvf mono-debugger-2.6.3.tar.bz2
tar -xvf mono-debugger-2.6.tar.bz2
~
cd mono-debugger-2.6.3/
cd mono-debugger-2.6/
~
./configure --prefix=/opt/mono/2.6
./configure --prefix=/opt/mono
 
}}
}}
 

        

        
 
configureの結果に問題が無ければ、make、make installする。
configureの結果に問題が無ければ、make、make installする。
643,7 643,7
 
*インストールされるアセンブリ
*インストールされるアセンブリ
 
ここまでの手順でインストールされるアセンブリの一覧は以下の通り。
ここまでの手順でインストールされるアセンブリの一覧は以下の通り。
 
#prompt{{
#prompt{{
~
$ gacutil2 -l -root /opt/mono/2.6/lib/
$ gacutil -l -root /opt/mono/lib/
 
The following assemblies are installed into the GAC:
The following assemblies are installed into the GAC:
 
Accessibility, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
Accessibility, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
 
Accessibility, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
Accessibility, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a