标签:安装
我们知道,在 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