Introducción
Mono es una plataforma para desarrollar y ejecutar aplicaciones multiplataforma basadas en los estándares ECMA /ISO. Es una implementación gratuita y de código abierto del marco.NET de Microsoft.
Este tutorial describe cómo instalar Mono en CentOS 8.
Prerrequisitos
Las instrucciones asumen que ha iniciado sesión como root o usuario con privilegios de sudo.
Si desea instalar Mono en un servidor remoto, continúe leyendo, de lo contrario, omita el primer párrafo "Conexión al servidor" y lea el siguiente.
Conexión al servidor
Para acceder al servidor, necesita conocer la dirección IP. También necesitará su nombre de usuario y contraseña para la autenticación. Para conectarse al servidor como root, escriba el siguiente comando:
ssh root@IP_DEL_SERVER
A continuación, deberá ingresar la contraseña del usuario root.
Si no está utilizando el usuario root, puede iniciar sesión con otro nombre de usuario utilizando el mismo comando, luego cambie root a su nombre de usuario:
ssh nome_utente@IP_DEL_SERVER
Luego se le pedirá que ingrese su contraseña de usuario.
El puerto estándar para conectarse a través de ssh es 22, si su servidor usa un puerto diferente, deberá especificarlo usando el parámetro -p, luego escriba el siguiente comando:
ssh nome_utente@IP_DEL_SERVER -p PORTA
Instalar Mono en CentOS
La forma más fácil y recomendada de instalar Mono en CentOS 8 es instalarlo desde los repositorios de Mono. Es un proceso relativamente simple y solo tomará unos minutos.
Comience importando la clave GPG del repositorio:
sudo rpm --import 'http://pool.sks-keyservers.net/pks/lookup?op=get&search=0x3fa7e0328081bff6a14da29aa6a19b38d3d831ef'
Si tiene éxito, no se produce ningún resultado.
Agregue el repositorio Mono a su sistema ejecutando el siguiente comando:
sudo dnf config-manager --add-repo https://download.mono-project.com/repo/centos8-stable.repo
La salida debería verse así:
Adding repo from: https://download.mono-project.com/repo/centos8-stable.repo
Una vez que el repositorio esté habilitado, instale Mono:
sudo dnf install mono-complete
mono-complete
es un metapaquete que instala el tiempo de ejecución de Mono, las herramientas de desarrollo y todas las bibliotecas.
Verifique la instalación ejecutando el siguiente comando que imprime la versión Mono:
mono --version
En el momento de escribir este artículo, la última versión estable de Mono es 6.8.0.105:
Mono JIT compiler version 6.8.0.105 (tarball Tue Feb 4 19:28:42 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)
Eso es todo. Ha instalado correctamente Mono en su sistema CentOS y puede comenzar a usarlo.
Introducción a Mono
Para asegurarnos de que todo esté configurado correctamente, creemos un programa Hello World que imprima el clásico mensaje "Hello World".
Para mayor comodidad utilizamos el editor de texto nano:
sudo dnf install nano
Cree un archivo hello.cs
sudo nano hello.cs
Pega el siguiente código:
using System;
public class HelloWorld
{
public static void Main(string[] args)
{
Console.WriteLine ("Hello World!");
}
}
Guarde y cierre el archivo
Utilice el csc
para compilar el programa:
csc hello.cs
El comando anterior creará un ejecutable llamado hello.exe
.
Ejecute el programa usando el siguiente comando:
mono hello.exe
La salida debería verse así:
Hello, World
Conclusión
Los paquetes de la versión Mono estable más reciente están disponibles para su instalación desde el repositorio oficial de paquetes Mono.