Linux CentOS 7通过yum命令安装Mono4.0.1

news/2024/7/9 18:05:17 标签: 运维, 操作系统, epoll

前言

     上一篇中提到的快照方式安装Mono,该方式并不稳定,需要做各种配置,各种修改才能与jexus搭配运行。

一、安装源

rpm --import "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"
yum-config-manager --add-repo http://download.mono-project.com/repo/centos/

二、执行安装

 yum install mono-complete

三、检查安装版本

mono --version

显示结果

Mono JIT compiler version 4.0.1 (tarball Tue May 12 16:19:40 BST 2015)
Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
        TLS:           __thread
        SIGSEGV:       altstack
        Notifications: epoll
        Architecture:  amd64
        Disabled:      none
        Misc:          softdebug
        LLVM:          supported, not enabled.
        GC:            sgen

四、安装Jexus

wget http://linuxdot.net/down/jexus-5.6.4.tar.gz

tar -zxvf jexus-5.6.4.tar.gz

cd jexus-5.6.4

./install

五、启动Jexus

sudo /usr/jexus/jws start

六、可能出现的问题

      1、启动失败,但日志信息无任何记录。

cat /usr/jexus/jws/log/jws.log

没有显示任何失败日志。(即日志空白)

find / -name 'mono'

[root@localhost log]# find / -name 'mono'
/etc/mono
/usr/bin/mono
/usr/lib/mono
/usr/lib64/mono
/usr/share/mono-snapshot/packages.d/mono
/usr/share/mono-2.0/mono
/usr/include/mono-2.0/mono

打开jws文件
vi /usr/jexus/jws

export PATH=/usr/bin:$PATH
export LD_LIBRARY_PATH=/usr/lib:$LD_LIBRARY_PATH

这两个环境配置的变量是否与你安装的mono路径一致,如果不一致则修改为你实际安装mono的路径。

      2、启动失败,日志信息显示无法找到"/usr/lib/libMonoPosixHelper.so"。

find / -name 'libMonoPosixHelper.so'
显示libMonoPosixHelper.so位置

  /usr/lib64/libMonoPosixHelper.so

偷懒方式:
cp /usr/lib64/libMonoPosixHelper.so /usr/lib/libMonoPosixHelper.so

七、参考资料

      1、张善友的博客(http://www.cnblogs.com/shanyou/p/4509980.html)

      2、Mono官网安装教程(http://www.mono-project.com/docs/getting-started/install/linux/)

转载于:https://www.cnblogs.com/maydear/p/4518974.html


http://www.niftyadmin.cn/n/1316749.html

相关文章

leveldb深度剖析-SkipList跳表

上一篇介绍了leveldb整体存储结构,了解整体存储结构有助于我们深入理解leveldb源码。本篇介绍一下leveldb在内存中存储结构。 链表的特点是插入、删除很好,但是查找性能就比较差了,需要从头开始遍历。对于查找场景我们通常使用二叉树,但是二叉树在插入、…

【基础知识】进程与线程的区别

线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:(1)地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间;(2)资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程的资源(3)线程是处理器调度…

读吴军博士新浪微博(2012.09-2014.12)信息整理

信息关注: 读书教育、健康生活、交流互动、投资创业、趋势研究。 1、读书教育 我以后会把写的博客和长文通过中文福布斯发表。欢迎大家关注. O网页链接 2013-5-31 13:04 来自 微博 weibo.com 大部分时候我们需要相信的是逻辑,而不是所谓的权威。你从某个…

leveldb深度剖析-MemTable

上一篇介绍了SkipList数据结构,但leveldb插入数据并不是直接操作SkipList,而是直接操作MemTable。可以理解为MemTable是对SkipList一层封装。 一、数据结构 class MemTable {public:// MemTables are reference counted. The initial reference count…

leveldb深度剖析-初始化流程

本篇来介绍一下leveldb初始化流程,初始化流程中涉及了很多内容,例如:文件组织方式,存储内容序列化和反序列化等等。在了解这些内容后,是有助于日后分析存储流程和压缩流程的。 一、创建/Open数据库 leveldb属于轻量级kv数据库&a…

DbVisualizer用JDBC连接SQL Server

1.安装驱动,解压后得到jar文件 Drivers 4.1 and 4.0 for SQL Servehttp://www.microsoft.com/en-us/download/confirmation.aspx?id11774 2.DbVisualizer -> Tools -> Driver Manager , 新加一个driver,注意选择4或者4.1版本的jar 然后新起一个连接&#xff…

Linux命令查找并替换 awk sed

查找当前目录中所有文件,将business VARCHAR(16)替换成business VARCHAR(32) grep business VARCHAR(16) ./ -rn | awk -F : {print $1} |xargs sed -i s/business VARCHAR(16)/business VARCHAR(32)/

卸载mysql时,如何卸载干净!

相信很多朋友在使用mysql的过程中都会遇到这样的问题,安装过程出错,或者想要换个版本,或者不想使用了,这个时候我们都需要完全卸载mysql呢?下面,就来谈一谈我的经验。 1、控制面板——》所有控制面板项——…