Arch Linux 安装 Mono 2.11.4 备忘录

从源代码编译 Mono 2.11.4

基本步骤如下所示:

~$ cd repo
repo$ wget http://download.mono-project.com/sources/mono/mono-2.11.4.tar.bz2
repo$ tar xjf mono-2.11.4.tar.bz2
repo$ du -hs mono-2.11.4*
438M	mono-2.11.4
40M	mono-2.11.4.tar.bz2
repo$ cd mono-2.11.4
mono-2.11.4$ ./configure --prefix=/opt/mono-2.11.4
 ......

        mcs source:    mcs

   Engine:
	GC:	       sgen and bundled Boehm GC with typed GC and parallel mark
	TLS:           __thread
	SIGALTSTACK:   yes
	Engine:        Building and using the JIT
	oprofile:      no
	BigArrays:     no
	DTrace:        no
	LLVM Back End: no (dynamically loaded: no)

   Libraries:
	.NET 2.0/3.5:  yes
	.NET 4.0:      yes
	.NET 4.5:      yes
	MonoDroid:     no
	MonoTouch:     no
	Mobile:        no
	JNI support:   IKVM Native
	libgdiplus:    assumed to be installed
	zlib:          system zlib

mono-2.11.4$ make
mono-2.11.4$ sudo make install

验证安装结果

试运行一下:

~$ /opt/mono-2.11.4/bin/mono --version
Mono JIT compiler version 2.11.4 (tarball 2012年 10月 12日 星期五 09:57:56 CST)
Copyright (C) 2002-2012 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
	TLS:           __thread
	SIGSEGV:       altstack
	Notifications: epoll
	Architecture:  amd64
	Disabled:      none
	Misc:          softdebug
	LLVM:          supported, not enabled.
	GC:            Included Boehm (with typed GC and Parallel Mark)
~$ /opt/mono-2.11.4/bin/mcs --version
Mono C# compiler version 2.11.4.0

检查一下 Arch Linux 自带的 Mono 2.10.8:

~$ mono --version
Mono JIT compiler version 2.10.8 (tarball Sat Oct  6 23:22:30 UTC 2012)
Copyright (C) 2002-2011 Novell, Inc, Xamarin, Inc and Contributors. www.mono-project.com
	TLS:           __thread
	SIGSEGV:       altstack
	Notifications: epoll
	Architecture:  amd64
	Disabled:      none
	Misc:          softdebug
	LLVM:          supported, not enabled.
	GC:            Included Boehm (with typed GC and Parallel Mark)
~$ mcs --version
Mono C# compiler version 2.10.8.0

检验 .NET Framework 和 CLR 版本

如下所示:

ClrInfo$ /opt/mono-2.11.4/bin/mono ClrInfo40.exe
      OS Version: Unix 3.5.6.1
     CLR Version: 4.0.30319.17020  ( 2.11.4 (tarball 2012年 10月 12日 星期五 09:57:56 CST) )
Default Encoding: System.Text.UTF8Encoding

System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.IO.Packaging.Package, WindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.TimeZoneInfo, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089

Available Frameworks:
  Mono 1.0 Profile
  Mono 2.0 Profile
ClrInfo$ mono ClrInfo40.exe
      OS Version: Unix 3.5.6.1
     CLR Version: 4.0.30319.1  ( 2.10.8 (tarball Sat Oct  6 23:22:30 UTC 2012) )
Default Encoding: System.Text.UTF8Encoding

System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.IO.Packaging.Package, WindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
System.TimeZoneInfo, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089

Available Frameworks:
  Mono 1.0 Profile
  Mono 2.0 Profile

可见 Mono 2.11.4 已经支持 .NET Framework 4.5 和 CLR 4.5 了。Microsoft .NET Framework 4.5 RTM 和 CLR 4.5 对应的版本号是: 4.0.30319.17929。Mono 2.11.4 因为是 Alpha 版本,所以对应的版本号是 4.0.30319.17020。Microsoft .NET Framework 4.5 是就地替换 .NET Framework 4,她们的版本号都是 4.0.30319,一般认为 Revision 小于
17000 就是 .NET 4,大于 17000 就是 .NET 4.5。

磁盘占用

我们来看看 Mono 需要占用多少磁盘空间吧:

~$ du -hs repo/mono-2.11.4 /opt/mono-2.11.4
1.2G	repo/mono-2.11.4
325M	/opt/mono-2.11.4
~$ pacman -Qi mono
名称   : mono
版本   : 2.10.8-2
URL地址 : http://www.mono-project.com/
软件许可 : GPL  LGPL2  MPL  custom:MITX11
软件组  : 无
提供   : monodoc
依赖于  : zlib  libgdiplus>=2.10  sh
可选依赖 : 无
要求被  : dbus-sharp  gtk-sharp-2  mono-addins  monodevelop
冲突与  : monodoc
取代   : 无
安装后大小:139620.00 KiB
打包者  : Tom Gundersen <[email protected]>
架构   : x86_64
编译日期 : 2012年10月07日 星期日 07时28分31秒
安装日期 : 2012年10月11日 星期四 08时07分59秒
安装原因 : 单独指定安装
安装脚本 : 否
描述   : Free implementation of the .NET platform including runtime and compiler

可以看出,Mono 2.11.4 源代码经编译后占用 1.2 GB 的磁盘空间,如果不研究源代码的话,安装完成后就可以删除了。Mono 2.11.4 目标代码占用 325 MB 的磁盘空间。而 Arch Linux 自带的 Mono 2.10.8 软件包占用大约 139 MB 的磁盘空间。

版权声明:本文为博主http://www.zuiniusn.com 原创文章,未经博主允许不得转载。

时间: 2024-10-27 08:06:04

Arch Linux 安装 Mono 2.11.4 备忘录的相关文章

Arch Linux 安装 Xerox Phaser 3125N 网络打印机备忘录

配置 Xerox Phaser 3125N 打印机的 IP 地址 给 Xerox Phaser 3125N 打印机连接上网络线,并打开电源.按住打印机上 Cancel 键不放,直到打印机打印出 Configuration 页.记下其中的 MAC Address.然后在 Windows 主机上使用 Set IP 工具根据 MAC Address 配置 IP Address. 注意,Xerox Phaser 3125N 打印没有液晶屏,只有一个 Cancel 按钮,所以没有办法在打印机上配置 IP

Arch Linux 安装 Virtualbox 4.2.0 备忘录

第一步: 安装基本系统 $ sudo pacman -S --needed dkms qt virtualbox virtualbox-guest-iso $ sudo gpasswd -a `whoami` vboxusers $ sudo systemctl enable dkms $ sudo vim /etc/modules-load.d/virtualbox.conf vboxdrv vboxnetflt 第二步: 安装扩展包 $ wget http://download.virtua

关于Linux安装Mono 3.4的bug

网上可以找到中文的办法,但作者提供了一个完整版下载.麻烦再下载不说,安全问题也得不到保障.其实解决办法很简单. 问题描述:进入mono源码目录,配置后make,然后make install,但是提示缺少文件. 下面便是解决方法与缺少文件的内容: mcs/tools/xbuild/targets/Microsoft.Portable.Common.targets新建这个文件,内容如下,可解决<Project xmlns="http://schemas.microsoft.com/develo

Arch Linux 安装总结

这篇随笔的目的: 这篇是我今天重新安装后,觉得每次都看别人的来复制,太麻烦了,每次自己解决的一些问题,又不能及时记录下来,导致每次都又需要一通乱找,肯定比第一次开始搜索的要快,但是还是浪费时间,所以我决定写随笔,把我自己的解决过的问题记录下来.文章里面,很多都是借鉴别人的,然后解决了我自己的问题.我每次安装Arch Linux,不同的电脑,同一部电脑,都会遇到不同的问题,即使是同样的电脑.这有些是配置文件引起,有些是另外一些因素引起.记录下我自己的解决方法,我的初衷还是为了我自己快速解决已经解决

Arch Linux 安装记录

Arch Linux 安装记录 基本上参考wiki上的新手指南,使用arch 2014.6.1 iso安装 设置网络 有线网络 Arch Linux 默认开启DHCP. 静态ip 首先关闭DHCP:systemctl stop dhcpcd.service,找出网卡名字ip link(例中为enp2s0f0),设置网卡 >>> ip link set enp2s0f0 up //激活网卡 >>> ip addr add ip_addr/maskbits dev enp2

Arch Linux 安装小记

Arch Linux 安装小记 这只是一篇随笔,用来记录从全新安装 Arch Linux 开始,到在使用过程中各种软件配置的过程. 其实对于 Arch Linux 这样滚动更新的 Linux,很少需要重新安装系统.只不过在开始使用 Arch Linux 时遇到的一些问题,有时并没有真正了解其中的原因或者问题被掩盖了,所以通过写一些记录文档,并且把一些花时间配置的文件备份下来,无论以后再次使用还是整理思路都是好的. 注意: 这不是一个安装 Arch Linux 的完整过程,ArchWiki 才是.

Arch Linux 安装rust

Arch Linux 安装rust 0. 参考 Rust Toolchain 反向代理使用帮助 1. 安装 安装rustup和toolchain yaourt -S rustup rustup install stable rustup default stable # 如果要安装nightly rustup install nightly rustup default nightly 2. 测试 fn main() { println!("Hello, World!"); } 3.

Arch Linux 安装配置备忘录

安装步骤 基本上是按照"ArchWiki: Beginners' Guide(简体中文)"进行安装的. 1. 硬件是 Lenovo S4700,Intel Pentium(R) D CPU 3.20GHz x 2,2GB 内存,250GB SATA 硬盘,nVidia GeForce G10 双头显卡. 2. 将 archlinux-2012.09.07-dual.iso 刻录到一张空白的 CD 光盘中. 3. 硬盘分区如下所示: $ lsblk NAME MAJ:MIN RM SIZ

把Arch Linux安装到U盘上的具体教程

Arch Linux简介 Arch Linux(或称Arch)是一种以轻量简洁为设计理念的Linux发行版.其开发团队秉承简洁.优雅.正确和代码最小化的设计宗旨.Arch Linux 项目受 CRUX 启发,由 Judd Vinet 于2002年启动.Arch Linux是起源于加拿大的一份致力于使用简单.系统轻量.软件更新速度快的GNU/Linux发行版.创始人Judd Vinet出于对Debian以及Red Hat的包管理器不满,以及受CRUX影响而创立.最初针对i686,但是如今对x86_