How To Install and Configure Mono on Rocky Linux 8

In this guide, we want to teach you How To Install and Configure Mono on Rocky Linux 8.

Mono is a software platform designed to allow developers to easily create cross-platform applications part of the.NET Foundation. Sponsored by Microsoft, Mono is an open-source implementation of Microsoft’s.NET Framework based on the ECMA standards for C# and the Common Language Runtime.

How To Install and Configure Mono on Rocky Linux 8

To install MonoDevelop, you must log in to your server as a non-root user with sudo privileges. To do this, you can follow our guide on Initial Server Setup with Rocky Linux 8.

Set up Mono on Rocky Linux 8

First, you need to import the GPG keys for Mono with the following command:

rpmkeys --import ""

Then, you need to add the Mono repository on Rocky Linux 8 with the command below:

su -c 'curl | tee /etc/yum.repos.d/mono-centos8-stable.repo'

Next, you need to update your local package index with the following command:

sudo dnf update -y

At this point, you can use the following command to install Mono on your server:

sudo dnf install mono-complete

The package mono-complete should be installed to install everything – this should cover most cases of “assembly not found” errors.

You can verify your Mono installation by checking its version:

mono --version

In your output you will see:

Mono JIT compiler version (tarball Wed Dec 9 21:44:58 UTC 2020)
Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors.
TLS: __thread
SIGSEGV: altstack
Notifications: epoll
Architecture: amd64
Disabled: none
Misc: softdebug
Interpreter: yes
LLVM: yes(610)
Suspend: hybrid
GC: sgen (concurrent by default)

At this point, you have successfully installed Mono on Rocky Linux 8, you can start using it.

Create a Test Program with Mono on Rocky Linux 8

To verify that everything is set up correctly, we will create a program that will print the classic “hello world” message.

First, create a file named hello.cs with your favorite text editor, here we use vi:

sudo vi hello.cs

Add the following content to the file:

using System;

public class HelloWorld
    public static void Main(string[] args)
        Console.WriteLine ("Hello World!");

Use CSC to build the program:

sudo csc hello.cs
Microsoft (R) Visual C# Compiler version 3.6.0-4.20224.5 (ec77c100)
Copyright (C) Microsoft Corporation. All rights reserved.

This command will build an executable named hello.exe.

Run the executable file with the following command:

sudo mono hello.exe

In your output you will see:

Hello World!

Note: If you want to run a program by simply typing its name, you must set a flag to make it executable with the chmod command :

sudo chmod +x hello.exe

You can now run the file hello.exeby typing:

sudo ./hello.exe


At this point, you learn to Install and Configure Mono on Rocky Linux 8 and basic usage of it.

Hope you enjoy it.

Please subscribe to us on Facebook and Twitter.

Newsletter Updates

Enter your email address below and subscribe to our newsletter

Leave a Reply

Your email address will not be published. Required fields are marked *

Stay informed and not overwhelmed, subscribe now!