linux下mono的安装与卸载

我很遗憾的告诉你,这里没有安装,为什么标题里加入安装俩字呢,因为如果不加的话你会搜到这篇文章吗?哈哈!别气馁,这里会给你些安装的tips!

源码安装,git安装:建议安装路径如下,至于为什么,我也讲不太清楚,宇内说很多时候系统启动的时候调用或者加载so文件的时候会找不到对应目录,因为安装路径不在PATH中。

./configure --prefix=/usr
或者 .autogen.h
--prefix=/usr //这个相当不太好用啊,慎重吧

如果碰巧你使用的是官方tar包,那么恭喜你,你make的时候可能会遇到如下错误,善友写过,或者很多网友写过

../src/.libs/libeglib.a(libeglib_la-gunicode.o): In function `monoeg_g_get_charset':
/root/mono/eglib/src/gunicode.c:223: undefined reference to `locale_charset'
collect2: ld returned 1 exit status
make[4]: *** [test-eglib] Error 1
make[4]: Leaving directory `/root/mono/eglib/test'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/root/mono/eglib'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/root/mono/eglib'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/mono'
make: *** [all] Error 2

那么我们就改源码目录下(eglib/config.h)文件中的代码

#define HAVE_LOCALCHARSET_H 1
改为
#define HAVE_LOCALCHARSET_H 0

我也受到源码安装的折磨,不过还好,现在已经有“jws.mono”绿色包了,让你享受很轻松的环境部署,不再为环境部署烦恼。

使用方法参照小蝶博文:绿色版的Linux.NET——“Jws.Mono”

以上是安装的tips。

好,开始本文重点吧-mono的删除

1、如果你是yum安装的,或者apt-get安装的或者其他的,那么请直接对应 remove吧,这个简单,上网搜一大把。

2、如果源码包安装或者git源码安装的

第一种情况,你安装完了没有删除源码包

这种情况你应该很高兴,因为卸载so easy,不用往下看了,直接进入源码目录,make uninstall就ok了

第二种情况,你删除了源码安装包

一般这种情况是有点洁癖的,比如我,或者因为空间不够用,比如我。不管如何,我们已经删除了。那么我们删除源码了之后再想删除mono,我急啊。。。

那就查mono的安装路径吧,或者说查mono安装到了哪些目录,我们把这些删除了mono是不是就被删除了呢?答案是是的,而且很干净啊。。。

sudo find / -name 'mono' 

注意咱们的情况可能不同,请根据自己的实际情况进行rm

删吧,下面这段来自宇内

sudo rm /usr/bin/mono
sudo rm /usr/local/bin/mono
sudo rm -rf /usr/lib/mono
sudo rm -rf /usr/local/lib/mono
sudo rm -rf /usr/etc/mono
sudo rm -rf /usr/loca/etc/mono
sudo rm -rf /etc/mono

删除了再看看,mono命令还能用吗?

最后:以上全部在测试环境测试,请各位不要拿生产环境来测试啊?哈哈

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/401738.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

繁体简体转换器 v 1.0

软件截图 软件说明 软件名称:繁体简体转换器 软件版本: 1.0 开发语言:易语言 软件说明:本软件主要是用于繁体中文转换为简体中文的工具,如果你想把转换后的文本用于MarkDown中,可以勾选“HTML转义”复选…

C#实现Combobox自动匹配字符

不多说了,如图,应客户要求,下拉框中需要自动匹配字符,可能有些人一早就对此很熟,但相对于我还是首次使用,还是花了一点时间,现记录下来,也希望能帮助大家更好的理解. 首先要设定Combobox的DropDownStyle属性为DropDown,而不是DropDownList.然后设定匹配数据源,有两种方法 第一种…

按键 使用WinHttp实现POST方式用户模拟登录网站

引言 这篇文章是我以前在一个论坛里写的,今天把这篇文章转移到这里。 文章主要介绍了如何模拟一个网站的登录。 这里使用的辅助工具是按键精灵,编程语言类似于VB。 实现步骤 第一步,获取登录地址 打开登录界面: 打开调试工…

华硕 RT-AC54U路由器固件功能说明

引言 华硕 RT-AC54U这款路由器固件,界面做的很不错(起码比OpenWrt要好看),功能也比较强悍,但是对于刚入手这个固件的用户可能会对此固件的一些很好用的功能无从下手,所以这里我就写下了这个文章。 固件亮…

HTML5中类jQuery选择器querySelector的使用

为什么80%的码农都做不了架构师?>>> 简介 HTML5向Web API新引入了document.querySelector以及document.querySelectorAll两个方法用来更方便地从DOM选取元素,功能类似于jQuery的选择器。这使得在编写原生JavaScript代码时方便了许多。 用法 …

Find the Kth number(找第K大数)

题目再现 题目内容: 给定N个排序好的序列,每个序列内有M个数字。因此我们总共有N*M个数字,编号为1~N*M。 将N*M个数字排序后输出第K个数字是多少。Hint : 直接将N*M个数字做排序会超过时间限制。 Hint : 每次花O(N)的时间找一个数字&#xf…

Species Tree(HashTable实现)

题目再现 题目内容: 给定一个物种演化图, 关系的表示方式如下: x y : 表示x为y的先祖。 一个物种只会有一个先祖, 一个先祖可以有很多个演化出来的物种, 请你找出每个问题询问物种的祖父物种(先祖的先祖),…

Adjacent Node Sum(邻接表处理)

题目再现 题目内容: 给定一个节点有权重的图, 请你计算与一个节点相邻的所有节点的权重和。 节点编号为1~N。 每个节点的编号即为他的权重。输入格式: 只有一组测资。 第一行有三个数字,N、M、Q。 N表示这张图有多少节点, M表示这…

Maze(BFS处理)

题目再现 题目内容: 给你一个迷宫, S为起点,E为终点。 请你找出走出迷宫所需要花费的最短步数。 你只能往上下左右四个方向移动。输入格式: 第一行有一个数字T,代表有T组测资。 每组测资的第一行有两个数字R、C, 代表…

Lotto(DFS处理)

题目再现 题目内容: 给定N个数字,再从中选定M个数字出来。 将每一种组合内的数字由小到大排列之后, 将所有组合按照字典序排列, 请你找出第X组的第Y个数字。 给定的数字为1~N。 范例1 (N,M,X,Y) (5,2,8,2) 所有组合按顺序排列为…

2016第七届蓝桥杯省赛C/C++ B组试题解析整理

引言 今天是蓝桥杯省赛举办的日子,是一个很激动人心的时刻,也是我第一次参加蓝桥杯,从上午9点到下午1点,做题时间历经4个小时,想想就过瘾。 下面整理一下这次比赛的题目。 *注:此处为了省事儿&#xff…

Linux 小知识翻译 - 「邮件服务器」

这次聊聊「邮件服务器」。 邮件服务器上通常会运行2个服务端软件,「SMTP服务器」和「POP服务器或者IMAP服务器」。 这2个东西,也许使用邮件客户端的人立马就明白了。因为设置邮件客户端的时候,需要指定「发信服务器」和「收信服务器」。 这2个…

终极结束进程方法API

引言 最近在机房里上课的时候,学生的电脑上都安装了相应的学生端软件,而这些软件并没法正常关闭,用任务管理器也无法关闭,下面我说一下如何用Windows API对这类顽固程序进行终结。 福利方法 由于相关方面的规定,这里…

Android Fragments 详细使用

2019独角兽企业重金招聘Python工程师标准>>> Fragments 诞生初衷 自从Android 3.0中引入fragments 的概念,根据词海的翻译可以译为:碎片、片段。其上的是为了解决不同屏幕分辩率的动态和灵活UI设计。大屏幕如平板小屏幕如手机,平板电脑的设计使得其有更多…

安卓UI适配限定符

引言 对于程序在不同尺寸的Android机器上运行,对UI的适用性造成了额外的开销,不过限定符的出现,很方便的解决了这个问题。通过创建限定符相关的文件夹来解决资源的加载。 限定符用处 限定符(mdpi,tvdpi,hdpi)可以帮助我们判断屏幕密度 限定…

docker install on centos 6.x

2019独角兽企业重金招聘Python工程师标准>>> 参考文档:http://docs.docker.com/installation/centos/ 安装epel源 wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo 安装docker服务端 yum install docker-io 启动docker /etc/init.…

安卓活动(Activity)和碎片(Fragment)的生命周期

引言 对于安卓中生命周期的过程以及相应的事件的了解是非常重要的。 活动(Activity)的生命周期 Activity 类中定义了七个事件回调方法,与Activity生命周期的每一个环节对应。 1. onCreate() 这个方法你已经看到过很多次了,每个…

又开始写博了

2019独角兽企业重金招聘Python工程师标准>>> 因为太多东西需要记录,所以重新开博。脚印一把 转载于:https://my.oschina.net/junfrank/blog/286348

Android 代码实现查看SQLite数据库中的表

前言 以前写PHP的时候,内置了print_r()和var_dump()两个函数用于打印输出任意类型的数据内部结构,现在做Android的开发,发现并没有这种类似的函数,对于数据库的查看很不方便,于是就写了一下查看数据库表的方法代码。 …

Android 代码执行Linux Shell小记

引言 Android系统是基于Linux内核运行的,而做为一名Linux粉,不在Android上面运行一下Linux Shell怎么行呢? 最近发现了一个很好的Android Shell工具代码,在这里分享一下。 Shell核心代码 import java.io.BufferedReader; impor…