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 http://mirrors.163.com/.help/CentOS-Base-163.repo
# wget http://mirrors.sohu.com/help/CentOS-Base-sohu.repo
另外,强烈建议安装EPEL(Extra Packages for Enterprise Linux),这神器可是RedHat/Fedora/CentOS这类Linux中最全的yum源。
安装步骤如下(本例使用的是清华大学的镜像站点下载):
32位X86操作系统:
# rpm -ivh http://mirrors.4.tuna.tsinghua.edu.cn/epel/6/i386/epel-release-6-8.noarch.rpm
64位X86操作系统:
# rpm -ivh http://mirrors.4.tuna.tsinghua.edu.cn/epel/6/x86_64/epel-release-6-8.noarch.rpm
导入数字签名验证文件
# 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 - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
priority=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/src
wget http://download.mono-project.com/sources/libgdiplus/libgdiplus-2.10.tar.bz2
tar -jxvf libgdiplus-2.10.tar.bz2
cd libgdiplus-2.10
./configure --prefix=/usr
make && make install
# wget http://download.mono-project.com/sources/mono/mono-3.0.12.tar.bz2
# 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的书也非常棒。
Mono on CentOS 6.3 安装笔记的更多相关文章
- MonoDevelop 4.2.2/Mono 3.4.0 in CentOS 6.5 安装笔记
		MonoDevelop 4.2.2/Mono 3.4.0 in CentOS 6.5 安装笔记 说明 以root账户登录Linux操作系统,注意:本文中的所有命令行前面的 #> 表示命令行提示符 ... 
- MonoDevelop 4.0.9 on CentOS 6.3 安装笔记
		前言 Mono的前东家Novell公司旗下的SUSE Linux系列对Mono及MonoDevelop提供内置支持,所以在SUSE/OpenSUSE这些Linux系统中安装MonoDevelop是非常 ... 
- Centos 7 图形安装笔记(超详细)
		1. 下载虚拟机(VMware Workstation Pro) 2. 安装虚拟机(Windows下安装虚拟机,自行网上搜索) 3. 下载Centos 7.4系统(国内建议使用阿里云: http:// ... 
- RHEL/CentOS 7.X 安装笔记
		配置vim # 配置 vim 编辑器 yum install vim rm /usr/bin/vi ln -s /usr/bin/vim /usr/bin/vi vi /etc/vimrc # 开启语 ... 
- centos git gitolite安装笔记
		export PATH=/home/git/bin:$PATH echo PATHgit branch 查看本地分支 git branch -a 查看远程分支 git fetch 获取远程分支 git ... 
- c#实例化继承类,必须对被继承类的程序集做引用    .net core Redis分布式缓存客户端实现逻辑分析及示例demo    数据库笔记之索引和事务    centos 7下安装python 3.6笔记    你大波哥~ C#开源框架(转载)  JSON C# Class Generator ---由json字符串生成C#实体类的工具
		c#实例化继承类,必须对被继承类的程序集做引用 0x00 问题 类型“Model.NewModel”在未被引用的程序集中定义.必须添加对程序集“Model, Version=1.0.0.0, Cu ... 
- Centos、Ubuntu 安装 Mono、Jexus
		Mono是.NET的跨平台实现 在众多关于语言的争论中,.NET一直被以不能跨平台而诟病,Mono改变了这一现状. 有人当心Mono会涉及版权啥的问题.高深的偶不懂,不过我觉得Unity3D都能用,为 ... 
- Centos 7.0 安装Mono 3.4 和 Jexus 5.6
		2013-07-26 写过一篇<CentOS 6.3下 安装 Mono 3.2 和Jexus 5.4>,CentOS 7在CentOS 6的基础上有很大的调整,本文是这篇文章的更新,主要介 ... 
- CentOS 7 之安装Mono&MonoDevelop
		之前在园子里看过一篇文章说的是在CentOS 7上安装MonoDevelop的,一直想照着弄一遍都没有弄,今天深圳外面下暴雨,就在家里弄一下这个吧,以后也试着在Linux上面写写C#玩玩.这一试,还真 ... 
随机推荐
- In-Memory:内存数据库
			在逝去的2016后半年,由于项目需要支持数据的快速更新和多用户的高并发负载,我试水SQL Server 2016的In-Memory OLTP,创建内存数据库实现项目的负载需求,现在项目接近尾声,系统 ... 
- boost强分类器的实现
			boost.cpp文件下: bool CvCascadeBoost::train( const CvFeatureEvaluator* _featureEvaluator, int _numSampl ... 
- 跟我一起云计算(5)——Shards
			什么是sharding Sharding的基本思想就要把一个数据库切分成多个部分放到不同的数据库 (server)上,从而缓解单一数据库的性能问题.不太严格的讲,对于海量数据的数据库,如果是因为表多而 ... 
- Python高手之路【三】python基础之函数
			基本数据类型补充: set 是一个无序且不重复的元素集合 class set(object): """ set() -> new empty set object ... 
- Android笔记——Button点击事件几种写法
			Button点击事件:大概可以分为以下几种: 匿名内部类 定义内部类,实现OnClickListener接口 定义的构造方法 用Activity实现OnClickListener接口 指定Button ... 
- [APUE]UNIX进程的环境(上)
			一. 前言 本章将学习:当执行程序时,其main函数是如何被调用的,命令行参数是如何传送给执行程序的,典型的存储器布局是什么样式,如何分配另外的存储空间,进程如何使用环境变量,进程终止的不同方式等.另 ... 
- [C#] 简单的 Helper 封装 -- SecurityHelper 安全助手:封装加密算法(MD5、SHA、HMAC、DES、RSA)
			using System; using System.IO; using System.Security.Cryptography; using System.Text; namespace Wen. ... 
- 设计模式C#合集--抽象工厂模式
			抽象工厂,名字就告诉你是抽象的了.上代码. public interface BMW { public void Drive(); } public class BMW730 : BMW { publ ... 
- Node.js学习笔记——Node.js开发Web后台服务
			一.简介 Node.js 是一个基于Google Chrome V8 引擎的 JavaScript 运行环境.Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又高效.Node.j ... 
- Android开发学习—— Broadcast广播接收者
			现实中:电台要发布消息,通过广播把消息广播出去,使用收音机,就可以收听广播,得知这条消息.Android中:系统在运行过程中,会产生许多事件,那么某些事件产生时,比如:电量改变.收发短信.拨打电话.屏 ... 
