如何升级Mono

Mono的更新速度加快,经常需要升级系统里面的Mono版本。Mono可以使用源码安装和rpm包安装2种方式,对应的升级方法也有2种。

1、如果旧版本是用 rpm装的,那么请用rpm命令删除,通常不同的发行版的命令不一样,例如Ubuntu使用apt-get removoe mono,OpenSuse上使用的zypper remove mono,然后用最新版的源文件安装。

2、如果旧版本是用源文件编译安装的,并且保存了安装的源文件夹,那么就用 make uninstall 卸载,然后安装新版本,如果你的源安装文件夹没有保存,那么就覆盖安装,但必须找到原来安装的目录文件夹,比如,默认安装的目标文件夹是 /usr/local 那么,你在新安装时就要用这个文件夹,这样才能覆盖掉就版本的mono.

根据经验,建议要把mono安装到 /usr中,不建议按默认目标文件夹安装。如果要用新的文件夹安装,也必须找准你过去的安装路径,简单的办法是看mono这个可执行文件在哪个文件夹,找到后,删除mono这个主要的可执行文件,当然,也尽量手工删除与mono有关的文件,比如mcs,gmcs,smcs等(其它相关文件删不完无所谓)。然后安装新版。用 ./confingure --prefix=/usr 明确指定目标文件夹。另外一个要点,是,要用root身份安装,以保证mono拥有足够的运行权限。

时间: 2024-10-27 09:09:31

如何升级Mono的相关文章

将.Net应用移植到Linux上来的Mono工程

开放源代码协会通过Linux软件开发公司Ximian开始了一个旨在将微软.Net平台移植到Linux上来的项目.这个叫做Mono工程的项目包括创建一个开发平台允许人们为基于Linux和基于Windows系统的.Net开发应用程序.据Ximian公司的首席技术官员Miguel de Icaza说Mono项目的起因是GNOME社团特别是Ximain公司对于一个改进的开发工具的需要. 但是Mono项目的影响确是更加深远的,因为这些开发工具是基于CLI(通用语言架构)和微软提交给欧洲计算机制造协会(EC

在ASP.NET MVC 4 on Mono中使用OracleClient in CentOS 6.x的问题记录

  在ASP.NET MVC 4 on Mono中使用OracleClient in CentOS 6.x的问题记录 前言 最近有个Web项目,业务功能不复杂,但是这个客户(某政府部门)有两个硬性要求:1.数据库必须使用Oracle;2.程序必须运行在Linux或HP-Unix系统中.虽然把.NET程序跑在Linux中一直都是俺的自觉要求,之前也断续为此做了一些准备(我们自己的一些底层框架库已经在Linux中顺利跑起来了),但是把一个Web项目完整的移植到Mono in CentOS 6.x中确

开源Mono框架将C#编程带到iPhone、Android和Wii

Mono,作为.NET运行库的开源实现,正在将微软的技术带到未曾预料到的地方,包括iPhone,Android和Wii. 根据Novell公司的首席Mono开发者Miguel de Icaza称,Apple的App Store中有多个应用程序是基于Mono. 这可能会让那些熟悉苹果应用程序限制政策的人感到意外,因为苹果公司严格禁止开发者使用解释语言和第三方运行环境--在很大程度上就将.NET和Java之类技术排除在外. 静态编译(Static compilation)是一道特别的沙司,正是它使得

.NET的未来包含一个开源的Mono

在微软Build 2016大会的第二天,微软项目经理Scott Hunter和Scott Hanselman就.NET平台的现状和未来计划做了一场演讲.演讲的题目是".NET概述",他们的精彩演讲耗时一个小时,描绘了公司对于.NET的目标以及开发人员可以期待什么.就像开幕式主题演讲所提到的,整个.NET平台将有许多积极的变化. 在演讲的开始,他们就.NET Framework如何成为两个主要的应用领域的基础表达了的看法.第一个被称为"现代设备体验",主要包括常见的应

ASP.NET MVC3 on Mono的折腾(二):Linux(openSUSE)下的部署

续上篇介绍Mono在Window下的部署,对于我而言,相比于Windows平台下的部署,Linux平台下的部署挑战性会更大一点.从来没有Linux使用经验的我,要在Linux下部署Mono,遇到的不仅仅是Mono部署的问题,还有各种Linux操作的问题.我是使用的从Mono官方下载的安全配置好的虚拟机,安装方面的问题就可以暂时先跳过去,不过这里还是要先总结一下,先熟悉一下的几个常用的openSUSE操作. 1)配置网卡,进行文件管理都需要超级用户(su)密码,官方下载的虚拟机,su密码是:mon

全新的.NET解释器 - Mono已经到来

Mono通过新的运行代码方式,完善了自己的即时编译器和静态编译器. 2001年,Mono项目正式开始,Mono开发团队为.NET指令集编写了一个解释器,用于在Linux上引导一个自托管的.NET开发环境. 当时认为解释器只是一个临时工具,可以在建立一个Just-in-Time(JIT)编译器的时候使用它.解释器(mint)和JIT引擎(mono)一直保持同步存在的状态,直到可以将JIT引擎移植到所有支持的平台. 当引入泛型时,同时保留解释器和JIT引擎的工程成本变得很高,不再值得,所以去掉了解释

艾伟_转载:在Mono中创建ASP.NET程序

一只可爱的猴子: 一次偶然的机会碰到这只猴子,并在工作中也用到它了.现将自己的使用经验分享与此(以OpenSUSE为例介绍). 对于不熟悉Mono的朋友来说,Mono就是.Net在Linux和其它操作系统上的实现(Unix.Mac.iphone.Windows...).Mono的官方网站是:http://www.mono-project.com 严格来讲,Mono是一个开源的.跨平台的C#语言和其CLR的实现,并与微软的.NET二进制兼容.很绕口吧,这是Mono官方网站写的:An open so

一起谈.NET技术,ASP.NET MVC3 on Mono的折腾(二):Linux(openSUSE)下的部署

续上篇介绍Mono在Window下的部署,对于我而言,相比于Windows平台下的部署,Linux平台下的部署挑战性会更大一点.从来没有Linux使用经验的我,要在Linux下部署Mono,遇到的不仅仅是Mono部署的问题,还有各种Linux操作的问题.我是使用的从Mono官方下载的安全配置好的虚拟机,安装方面的问题就可以暂时先跳过去,不过这里还是要先总结一下,先熟悉一下的几个常用的openSUSE操作. 1)配置网卡,进行文件管理都需要超级用户(su)密码,官方下载的虚拟机,su密码是:mon

ASP.“.NET研究”NET MVC3 on Mono的折腾(二):Linux(openSUSE)下的部署

续上篇介绍Mono在Window下的部署,对于我而言,相比于Windows平台下的部署,Linux平台下的部署挑战性会更大一点.从来没有Linux使用经验的我,要在Linux下部署Mono,遇到的不仅仅是Mono部署的问题,还有各种Linux操作的问题.我是使用的从Mono官方下载的安全配置好的虚拟机,安装方面的问题就可以暂时先跳过去,不过这里还是要先总结一下,先熟悉一下的几个常用的openSUSE操作. 1)配置网卡,进行文件管理都需要超级用户(su)密码,官方下载的虚拟机,su密码是:mon