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#玩玩.这一试,还真 ...
随机推荐
- 记一次tomcat线程创建异常调优:unable to create new native thread
测试在进行一次性能测试的时候发现并发300个请求时出现了下面的异常: HTTP Status 500 - Handler processing failed; nested exception is ...
- 记一次SQLServer的分页优化兼谈谈使用Row_Number()分页存在的问题
最近有项目反应,在服务器CPU使用较高的时候,我们的事件查询页面非常的慢,查询几条记录竟然要4分钟甚至更长,而且在翻第二页的时候也是要这么多的时间,这肯定是不能接受的,也是让现场用SQLServerP ...
- JAVA语言中的修饰符
JAVA语言中的修饰符 -----------------------------------------------01--------------------------------------- ...
- java EE设计模式简介
1.何为设计模式 设计模式提供了对常见应用设计问题的解决方案.在面向对象的编程中,设计模式通常在解决与对象创建和交互相关的问题,而非整体软件架构所面对的大规模问题,它们以样板代码的形式提供了通用的解决 ...
- 比Mysqli操作数据库更简便的方式 。PDO
下面来说一下PDO 先画一张图来了解一下 mysqli是针对mysql这个数据库扩展的一个类 PDO是为了能访问更多数据库 如果出现程序需要访问其他数据库的话就可以用PDO来做 PDO数据访问抽象层1 ...
- Kooboo CMS技术文档之三:切换数据存储方式
切换数据存储方式包括以下几种: 将文本内容存储在SqlServer.MySQL.MongoDB等数据库中 将站点配置信息存储在数据库中 将后台用户信息存储在数据库中 将会员信息存储在数据库中 将图片. ...
- ASP.NET MVC——模型绑定
这篇文章我们来讲讲模型绑定(Model Binding),其实在初步了解ASP.NET MVC之后,大家可能都会产生一个疑问,为什么URL片段最后会转换为例如int型或者其他类型的参数呢?这里就不得不 ...
- 安卓GreenDao框架一些进阶用法整理
大致分为以下几个方面: 一些查询指令整理 使用SQL语句进行特殊查询 检测表字段是否存在 数据库升级 数据库表字段赋初始值 一.查询指令整理 1.链式执行的指令 return mDaoSession. ...
- Android之使用文件进行IPC
一.文件进行IPC介绍 共享文件也是一种不错的进程间通信方式,两个进程通过读/写同一个文件来交换数据.在Windows上,一个文件如果被加了排斥锁将会导致其他线程无法对其进行访问,包括读写,而由于An ...
- 怎样两个月完成Udacity Data Analyst Nanodegree
在迷恋数据科学很久后,我决定要在MOOC网站上拿到一份Data Science的证书.美国三个MOOC网站,Udacity上的课程已经被分成了数个nanodegree,每个nanodegree都是目前 ...