Monday, November 4, 2024
HomeTutorialsHow To Install Mono Tool on Linux Distributions (Ubuntu, Arch & Red...

How To Install Mono Tool on Linux Distributions (Ubuntu, Arch & Red Hat)

Mono is a free, open-source, and platform-independent implementation of Microsoft’s Dot Net framework. The Mono project was built to compile and test applications of C, C++, and other object-oriented languages. In most cases, developers use the dot net parts through the Mono tool for building cross-platform programs.

The Mono tool is available for Linux systems. Using the dot net core on Linux is quite heavy, while the Mono is simple, easy to understand GUI, and lightweight. It supports most of Dot net native libraries and functions.

Of course, the place of Microsoft’s dot net core and Mono software is not the same for all sectors; they both have different roles to play in development. In some cases, Mono is overwhelmed over the dot net core. However, if you’ve been using the Dot net core and the framework, using Mono would be an easy task for you.

Mono on Linux


Mono is built under the European Computer Manufacturers Association (ECMA) standards which ensures the quality of the software. If you’re using an older version of Mono on your Linux machine, Mono allows you to update the older versions. It is written in C, C#, XML programming languages, and it has the MIT license.

The Mono software is consists of a core component, GNOME development unit, and Microsoft’s part. In Linux, the Mono tool functions in a whole combination of the execution unit, library unit, assembly unit, and metadata unit. In this post, we will see how to install the Mono software on Linux systems.

1. Install Mono On Debian/Ubuntu Linux


Installing the Mono software on a Ubuntu/Debian system is easy, and all the command lines are official. First, you need to run the following apt command on your terminal shell with root access to install the GnuPG (GNU Privacy Guard) on your system.

  • Install GNU Privacy Guard on Ubuntu
sudo apt install gnupg ca-certificates

install GNU certificates on Ubuntu

  • Install GNU Privacy Guard on Debian
sudo apt install apt-transport-https dirmngr gnupg ca-certificates

Now, run the apt commands given below to add the keyserver cryptographic key on your machine. Then run the echo command to download the Mono Project for Debian/Ubuntu system.

download apt key and echo on ubuntu

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb https://download.mono-project.com/repo/debian stable-buster main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list

Finally, run the following commands given below to update the system repository and install the Mono software on your Ubuntu/Debian Linux system. Please do not skip running the apt-update command because it will fetch the Mono project data that we’ve just downloaded via the Echo command.

install mono on Debian Linux

sudo apt update
sudo apt install mono-devel

After installing the Mono runtime tool on Ubuntu/Debian, you can also install the Mono IDE (MonoDevelop) package on your system by running the following command on the shell with root access.

sudo apt-get install monodevelop

2. Install Mono on Red Hat Linux Enterprise


Installing the Mono tool on RHEL/Fedora Linux requires the same procedure of installing it on Ubuntu only with different commands. The command lines that I am about to describe are executable on Red Hat and Fedora systems. First, you may start with adding the RPM keys by importing the keyserver cryptographic key into your Red Hat Linux system.

rpmkeys --import "https://pool.sks-keyservers.net/pks/lookup?op=get&search=0x3fa7e0328081bff6a14da29aa6a19b38d3d831ef"

Fedora workstation users might need to run the following rpm command to add the key to the system.

rpm --import "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"

I must note, usually in GNOME-based distributions, by default, the system restricts from going into the superuser mode. In that case, you run the following sudo command with a i flag for executing the superuser commands.

sudo -i

Then run the cURL command with superuser access to download the Mono tool on your system.

su -c 'curl https://download.mono-project.com/repo/centos8-stable.repo | tee /etc/yum.repos.d/mono-centos8-stable.repo'

Lastly, run the following commands given below to update the system repository and install the Mono software on your Red Hat Linux system. Please execute the DNF command-set on Fedora and the RPM command-set on Red Hat Enterprise.

Update repository and install Mono on Red Hat systems.

sudo yum update
sudo yum install mono-devel

Run the following commands to update the repository and install Mono on Fedora System.

sudo su mono_project curl and dnf update on Fedora

sudo dnf update
sudo dnf install mono-devel

When the Mono installation finishes, you can check the Mono version to know if the installation ends up correctly or not.

$ mono --version

To install the MonoDevelop (IDE) for executing the dot net functions, run the following DNF command on the terminal.

sudo dnf install monodevelop

3. Install Mono on Arch System


If you’re an Arch-based Linux user, there are no official command lines available for installing the Mono tool on the Arch system. But, depending on your system, you can find Mono packages on the Pamac GUI software installer tool. Here, I’m using a Manjaro KDE distribution to demonstrate the Mono installing process on Arch.

First, open your Pamac GUI tool and search for Mono. In the search result, you would see a bunch of Mono tools on the store. Some of those are user-manual, and some of them are library tools. Please find out the main Mono tools among the tools.

Once you recognize the main Mono tool, open it and check if it has the official Mono project URL and GPL license on the description part. You can also check the dependencies, files, and details of the package before installing it.

mono on arch Linux

To install the Mono package, just click on the Install button and proceed with the root password. It will take a while to gather the required library functions and package files.

installing mono tool on arch Linux via GUI

When the Pamac GUI tool displays the transaction summary, please proceed with the Apply button to install the Mono tool on your Arch-based Linux system.

mono installation summery.

Remove Mono From Linux


Removing the Mono project from a Linux system is easy. If you’re using a Debian/Ubuntu system, please run the following command on the terminal shell to remove Mono from your system.

sudo apt-get purge mono-runtime
sudo apt remove --purge --auto-remove mono-runtime

The DNF-based Fedora users might need to run the following command given below to remove Mono from the Linux system.

$ sudo dnf remove mono

And, if you’re using an Arch-based system where you installed the Mono tool through the GUI Pamac tool, you already know where to find the Mono tool and how to remove it from your system.

Just open the GUI Pamac tool and search for the Mono tool under the ‘Installed‘ tab, and when the Mono tool appears on search, click to expand the page. Then simply click on the ‘Remove‘ button to remove Mono from the machine.

Final Words


Installing the Mono tool on a Linux system is pretty nifty and straightforward. The Mono project itself supplies all the required commands and keys. If you have a Raspberry Pi board or a Docker container, you can also install and use the Mono tool on the Pi boards and docker. In the entire post, I’ve described the methods of installing the Mono software on a Linux system.

Please share this post with your friends and the Linux community if you find it helpful and handy. You can also write down your opinions regarding this post in the comment section.

Mehedi Hasan
Mehedi Hasan
Mehedi Hasan is a passionate enthusiast for technology. He admires all things tech and loves to help others understand the fundamentals of Linux, servers, networking, and computer security in an understandable way without overwhelming beginners. His articles are carefully crafted with this goal in mind - making complex topics more accessible.

You May Like It!

Trending Now