Mono on CentOS 6.3 安装笔记
在网上找到篇关于yum的文章,写的很详细特此推荐下,在阅读本文之前建议先看看它: 《CentOS yum源的配置与使用》
如果用的是移动光驱,建议不要开启本地的yum 的本地repository库,即不要启用/etc/yum.repos.d/CentOS-Media.repo文件内的配置源。当然,如果您的CentOS不能连接互联网,而必须使用光盘或者移动存储进行更新的话,那就需要启用本地repository源。
下载网易和搜狐的安装源:
# cd /etc/yum.repos.d# wget # wget
另外,强烈建议安装EPEL(Extra Packages for Enterprise Linux),这神器可是RedHat/Fedora/CentOS这类Linux中最全的yum源。安装步骤如下(本例使用的是清华大学的镜像站点下载):
32位X86操作系统:# rpm -ivh 64位X86操作系统:# rpm -ivh
导入数字签名验证文件
# rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
epel安装包安装成功之后,就可以在/etc/yum.repos.d目录下看到两个库文件了:epel.repo和epel-testing.repo默认情况下,epel-testing.repo是没有启用的,从其名字就可以看出它是个测试库,一般不建议正式使用。
最后更新一下yum源的缓存,香港服务器,使刚才下载的各种源立即生效:
# yum makecache
设置了这么多的yum安装源,自然就会涉及到安装源的优先顺序的问题,虚拟主机,一般来说,应该优先使用CentOS官方安装源。这时就需要使用到yum-plugin-priorities这个插件了,安装如下:
# yum install yum-plugin-priorities
安装完成后,请手动修改 /etc/yum.repos.d 目录下的各个.repo文件中的优先权重值,其权重值范围为1~99,数字越小权重越高即优先权也越高。
一般的配置是这样的:
[base], [addons], [updates], [extras] … priority=1[centosplus],[contrib] … priority=2其他第三的软件源为:priority=n (推荐n>10)
譬如:我的CentOS-Base.repo文件中的base节的配置如下:
[base]name=CentOS-$releasever – Basemirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6priority=1
最后执行:
# yum -y update
Mono 部分
网上说安装Mono之前必须要先安装这些包:
gcc gcc-c++ bison pkgconfig glib2-devel gettext make libpng-devel libjpeg-devel libtiff-devel libexif-devel giflib-devel libX11-devel freetype-devel fontconfig-devel cairo-devel
由于本人在安装CentOS 6.3的时候选择的是Development模式,想必这些包都已经默认安装在内了,但为了安全起见还是使用rpm命令对其一个个做了检测确保已经安装过,检测命令大致如下:
# rpm -qa libexif*
经过一轮检测,发现确实有几个漏网之鱼,遂使用 yum install 将其一一安装到位。
下载安装mono 3.0.12
# cd /usr/local/srcwget tar -jxvf libgdiplus-2.10.tar.bz2cd libgdiplus-2.10./configure –prefix=/usrmake && make install# wget # tar -jxvf mono-3.0.12.tar.bz2# cd mono-3.0.12# ./configure –prefix=/usr# make && make install
漫长的等待之后,网站空间,调用下mono看看吧。进入/usr/lib/mono 目录就可以看到熟悉的.NET程序集咯…
如果还要安装Jexus这个Web服务器的话,请参考善友兄写的这篇文章:《32和64位的CentOS 6.0下 安装 Mono 2.10.8 和Jexus 5.0》
如果您跟我一样是个Linux菜鸟的话,推荐鸟哥的Linux学习网站给您,另外他写的两本Linux的书也非常棒。
[繁体] [简体]
posted on
而消极的人则在每个机会都看到某种忧患。