标签:安装
我们知道,在 2009-10-29 发布的 Ubuntu 9.10 操作系统中已经内置 mono 2.4.2.3 版本了。到了 2009-12-08,mono 2.4.3 版本发布了。随后,在 2009-12-14 日,又发布了 mono 2.6 版本。而 Patric 又在 2009-11-29 日发表了 Mono 2.6 parallel environment on Ubuntu 9.10 ,如下所示:
在上述文章最后提到了软件包中,automake 出现了两次,只需要保留一次。libpango-dev 应该用 libpango1.0-dev 代替。而 libxul-dev 会和 firefox 冲突,我决定不安装 libxul-dev 。于是,就执行以下命令来安装 mono-2.6:
经过漫长的等待,终于安装好了 mono 2.6:
从上面可以看到,mono 2.6 的源程序占用 1.4GB 的磁盘空间,mono 2.6 目标程序占用 134MB 的磁盘空间。实际上,安装完成后,mono 2.6 的源程序就可以使用 rm -rf mono-src 命令删除了。
附:mono_parallel.sh :
| 
 
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
25 
26 
27 
28 
29 
30 
31 
32 
33 
34 
35 
36 
37 
38 
39 
40 
41 
42 
43 
44 
45 
46 
47 
48 
49 
50 
51 
52 
53 
54 
55 
56 
57 
58 
59 
60 
61 
62 
63 
64 
65 
66 
67 
68 
69 
70 
71 
72 
73 
74 
75 
76 
77 
78 
79 
80 
81 
82 
83 
84 
85 
86 
87 
88 
89 
90 
91 
92 
93 
94 
95 
96 
97 
98 
99 
100 
101 
102 
103 
104 
105 
106 
107 
108 
109 
110 
111 
112 
113 
114 
 | 
#!/bin/bash##
 Version 0.1#
 This script is to install a parallel mono environment with ease#
 It only checks out/installs mono 2.6 branch on Ubuntu 9.10 atm##
 Copyright 2009 (c) QMTech Ltd (http://www.qmtech.net)#
 Authors: Patrick McEvoy (firegrass) patrick@qmtech.net#
 This is free script under GNU GPL version 3.#
 config#
 TODO: Allow opt or home install option (hence sudo/no sudo)#
 TODO: Allow have 2.6 or trunkVERSION=2.6MONO_PREFIX=/opt/mono-$VERSION#GNOME_PREFIX=/opt/gnome-2.6WORKING_DIR=~/mono-src/mono-$VERSION#
 TODO: webserver/server/workstation (+mod_mono,-gnome,-mono-tools/-gnome,-mono-tools/-mod_mono)MODE=server#
 TODO: Option to hide all outputDEBUG=#1>&2echo "MI:
 This script will download/checkout mono and install in a parallel environment."echo "MI:
 Report bugs to patrick@qmtech.net, firegrass on twitter, carrier pidgeon etc"#
if [
 $MODE = "workstation" ]
 && [ "$(id
 -u)" =
"0" ];
then    echo "MI
 ERROR: This script should not be run as root" 1>&2    exit 1fiecho "MI:
 Installing mono version $VERSION, building in $WORKING_DIR"echo "MI:
 I need sudo access to install mono to /opt and mono-$VERSION in /usr/local/bin"sudo echo "MI:
 If the sudo time limit is reached you will need to enter you password again."#
 making a dir to work frommkdir -p
 $WORKING_DIRcd $WORKING_DIR#
 svn checkoutsSVN_BASE=http://anonsvn.mono-project.com/source/branches/mono-2-6#
 modules - hardcoded to branch 2.6SVN_MODULES="libgdiplus
 mono mcs mono-tools mod_mono xsp"for mod
in $SVN_MODULES;
do    if [
 -d $mod ]; then        echo "MI:
 Updating $mod"        svn
 up -q $mod || { echo "MI
 ERROR: Updating $mod failed";
exit 1;
 }     else        echo "MI:
 Checking out $mod ($SVN_BASE/$mod)"        svn
 co -q $SVN_BASE/$mod || { echo "MI
 ERROR: Checking out $mod failed";
exit 1;
 }    fidone#
 create enviroment filescat >
"mono-$VERSION-environment" <<EOF#!/bin/bashMONO_PREFIX=$MONO_PREFIXGNOME_PREFIX=/opt/gnomeexport DYLD_LIBRARY_PATH=$MONO_PREFIX/lib:$DYLD_LIBRARY_PATHexport LD_LIBRARY_PATH=$MONO_PREFIX/lib:$LD_LIBRARY_PATHexport C_INCLUDE_PATH=$MONO_PREFIX/include:$GNOME_PREFIX/includeexport ACLOCAL_PATH=$MONO_PREFIX/share/aclocalexport PKG_CONFIG_PATH=$MONO_PREFIX/lib/pkgconfig:$GNOME_PREFIX/lib/pkgconfigPATH=$MONO_PREFIX/bin:$PATHPS1="[mono]
 \w @ "EOFcat >
"mono-$VERSION" <<EOF#!/bin/bashMONO_PREFIX=$MONO_PREFIXGNOME_PREFIX=/opt/gnomeexport DYLD_LIBRARY_PATH=$MONO_PREFIX/lib:$DYLD_LIBRARY_PATHexport LD_LIBRARY_PATH=$MONO_PREFIX/lib:$LD_LIBRARY_PATHexport C_INCLUDE_PATH=$MONO_PREFIX/include:$GNOME_PREFIX/includeexport ACLOCAL_PATH=$MONO_PREFIX/share/aclocalexport PKG_CONFIG_PATH=$MONO_PREFIX/lib/pkgconfig:$GNOME_PREFIX/lib/pkgconfigPATH=$MONO_PREFIX/bin:$PATHexec "\$@"EOF#
 install environemntchmod +x
 mono-$VERSION-environment mono-$VERSIONsudo mv mono-$VERSION-environment
/usr/local/bin/mono-$VERSION-environmentsudo mv mono-$VERSION
/usr/local/bin/mono-$VERSION#
 using new environment.
 mono-$VERSION-environment#
 configure, make, installfor mod
in $SVN_MODULES;
do    if [
 $mod = "mcs" ];
then        #
 Ignore mcs as built from mono        echo "MI:
 Skiping mcs module"    elif [
 $MODE = "server" ]
 && [ $mod = "mono-tools" ];
then        echo "MI:
 Skipping mono-tools (server install)"    elif [
 $MODE = "server" ]
 && [ $mod = "mod_mono" ];
then        echo "MI:
 Skipping mono-tools (server install)"    else        echo "MI:
 Installing $mod"        cd $mod        ./autogen.sh
 --prefix=$MONO_PREFIX $DEBUG && \        make $DEBUG
 && \        sudo make install $DEBUG
 || { echo "MI
 ERROR: $mod failed";
exit 1;
 }        cd ..    fidone#
 Exit messageecho "Your
 parallel environment is installed"echo "To
 start a mono-$VERSION environment, run: source mono-$VERSION-environment"echo "To
 use mono-$VERSION to run a cli app, run: mono-$VERSION <your app> (eg mono-$VERSION mono -V)" | 
版权声明:本文为博主http://www.zuiniusn.com原创文章,未经博主允许不得转载。
在 Ubuntu 9.10 操作系统中安装 mono 2.6
标签:安装
原文地址:http://blog.csdn.net/u013948187/article/details/47098897