• Home
  • Ubuntu 18.04
    • Whats New?
    • Upgrade Ubuntu
    • Install Java
    • Install Node.js
    • Install Docker
    • Install Git
    • Install LAMP Stack
  • Tutorials
    • AWS
    • Shell Scripting
    • Docker
    • Git
    • MongoDB
  • Funny Tools
  • FeedBack
  • Submit Article
  • About Us
TecAdmin
Menu
  • Home
  • Ubuntu 18.04
    • Whats New?
    • Upgrade Ubuntu
    • Install Java
    • Install Node.js
    • Install Docker
    • Install Git
    • Install LAMP Stack
  • Tutorials
    • AWS
    • Shell Scripting
    • Docker
    • Git
    • MongoDB
  • Funny Tools
  • FeedBack
  • Submit Article
  • About Us

How to Install Mono on Debian 10/9

Written by Rahul, Updated on April 1, 2020

The Mono project is sponsored by the Microsoft. It is an open source, cross platform implementation of Microsoft .NET Framework. Mono supports most the modern operating systems with 32-bit and 64-bit architecture. This tutorial helps you with step by step to install Mono on Debian 10 and Debian 9 systems.

Useful tutorial:

  • How to Install Visual Studio Code on Debian

Prerequisites

SSH or Shell access to Debian system with sudo privileged account.

Install Mono on Debian

First of all, install some required packages on your Debian system and import GPG key.

sudo apt install gnupg ca-certificates
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys D3D831EF

Now, add Apt repository on your system provide by the official website. Use one of the following commands to add Mono repository to your system based on Ubuntu version.

### Debian 10 (Buster) 

echo "deb https://download.mono-project.com/repo/debian stable-buster main" | sudo \
   tee /etc/apt/sources.list.d/mono-stable.list

### Debian 9 (Xenial) 

echo "deb https://download.mono-project.com/repo/debian stable-xenial main" | sudo \
   tee /etc/apt/sources.list.d/mono-stable.list

Once the repository is added. Update the apt cache and install Mono packages on your Ubuntu system.

sudo apt update
sudo apt install mono-complete mono-devel

The mono-devel package is used to compile code. The mono-complete package is used to install everything on the system.

Find Mono Version

Once the installation has finished on your system. Let’s check the installed Mono version using the following command.

mono --version

Output:

Mono JIT compiler version 6.8.0.105 (tarball Tue Feb  4 21:20:20 UTC 2020)
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
        Interpreter:   yes
        LLVM:          yes(610)
        Suspend:       hybrid
        GC:            sgen (concurrent by default)

Run C# Example with Mono

As you have installed Mono on your Ubuntu system. Create a sample c# program to run with Mono. Create a Welcome.cs file and edit in your favorite text editor.

vim Welcome.cs

Add below value to file.

1
2
3
4
5
6
7
8
9
using System;
 
public class Welcome
{
    public static void Main(string[] args)
    {
        Console.WriteLine ("Welcome to TecAdmin.net");
    }
}

Save file and close it. Then compile the c# program with the c# compiler using below command.

csc Welcome.cs

Once compilation is completed successfully, it will create a exe file in the local directory with the same name as script. In this case a Welcome.exe file is generated in my local directory.

Then, set the execute permission on newly created executable file. After than run the program as below commands.

chmod +x Welcome.exe
./Welcome.exe

See the results on screen:

Install Mono on Ubuntu

All done, You have successfully installed Mono on your Debian system. Next you may required to install Visual Studio Code on Debian Linux system.

Share it!
Share on Facebook
Share on Twitter
Share on LinkedIn
Share on Reddit
Share on Tumblr
Share on Whatsapp
Rahul
Rahul
Connect on Facebook Connect on Twitter

I, Rahul Kumar am the founder and chief editor of TecAdmin.net. I am a Red Hat Certified Engineer (RHCE) and working as an IT professional since 2009..

Leave a Reply Cancel reply

Popular Posts

  • How To Install Python 3.9 on Ubuntu 20.04 5
  • How to Install Python 3.9 on CentOS/RHEL 7 & Fedora 32/31 0
  • How To Install VNC Server on Ubuntu 20.04 1
  • How To Install NVM on macOS with Homebrew 0
  • How to Install .NET Core on Debian 10 0
© 2013-2020 Tecadmin.net. All Rights Reserved | Terms  | Privacy Policy